JavaScript 中正则表达式的定义及使用
备注:使用的是WebStrom
小知识:
* pattern 匹配模式 模式、样品
* attributes 属性
* Regular Expression、regex或regexp,缩写为RE
代码的定义:
测试代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title> </title>
<script language="javascript" src="./JS/jquery-1.11.3.min.js" >
/*引入JQuery*/</script>
<script type="text/javascript">
$(document).ready(function(){
var str=$("p:first").text();
//举例代码填入
$("p:last").text(str.match(re));
});
</script>
</head>
<body>
<p>abcdefghijkabcdefghijk</p>
<hr/>
<p></p>
</body>
</html>
方式一:
/pattern/attributes
例子:
var str='a';
var re=/str/g;
方式二:
new RegExp(pattern, attributes)
例子:
var str='a';
var re=new RegExp(str,'g');
注解:
- g (global)代表的是执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) ,另外介意使用i (ignoreCase)(不区分大小写),m (multiline)(执行多行匹配)
- 另外元字符的使用跟其它编码中的regex的语法都一样,例如使用[abc]表示查找内匹配abc的,[^abc]排除匹配abc的…
RegExp对象方法
- compile 编译正则表达式。
RegExpObject.compile(regexp,modifier)
- exec 检索字符串中指定的值。返回找到的值,并确定其位置。
RegExpObject.exec(string)
- test 检索字符串中指定的值。返回 true 或 false。
RegExpObject.test(string)
RegExp的运用
- search 检索与正则表达式相匹配的值。
- match 找到一个或多个正则表达式的匹配。
- replace 替换与正则表达式匹配的子串。
- split 把字符串分割为字符串数组。