5.1 创建
方式
字面量 var 变量名=/表达式/模式修饰符;
构造函数 var 变量名 = new RegExp('表达式','模式修饰符');
表达式
单个字符与数字:
. 匹配除换行符之外的任意字符;
[a-z0-9] 匹配方括号中的任意字符;
[^a-z0-9] 匹配不在方括号中的任意字符;
\d 匹配数字
\D 匹配非数字
\w 匹配字母
\W 匹配非字母
空白字符
\0 匹配null字符;
\b 匹配空格字符;
\f 匹配进制符;
\n 匹配换行符;
\r 匹配回车符;
\s 匹配空白字符、空格、制表符或换行符;
\S 匹配非空白字符;
\t 匹配制表符;
定位符
^ 行首匹配;
$ 行尾匹配;
\A 只匹配字符的开始处;
\b 匹配单词边界,词在[ ]内无效;
\B匹配非单词边界;
\G 匹配当前搜索的开始位置;
\Z 匹配字符串结束处或行尾;
\z 只匹配字符串结束处;
限定符
x? 匹配0个或1个x;
x* 匹配0个或任意多个x;
x+ 匹配至少1个x;
x 匹配最少m个,最多n个x;
模式修饰符
g 全局模式,应用于所有字符串;
i 区分大小写模式;
m 多行匹配模式;
5.2 属性
实例属性
global 检测是否设置g标识;
ignoreCase 检测是否设置i标识;
multiline 检测是否设置了m标记;
lastIndex 开始检索下一个匹配项的字符位置;
source 返回正则表达式的字符串表示;
lastIndex 返回被查找字符串中下一次成功匹配的开始位置;
构造函数属性
$_ input 返回最近一次的匹配项;
$& lastMatch 返回最近一次的匹配项;
$+ lastParen 返回最近一次匹配的捕获组;
$` leftContext 返回被查找的字符中从字符串开始位置到最后匹配之前的位置之间的字符;
$' rightContext 返回被搜索的字符串从最后一个匹配位置开始到字符串结尾之间的字符;
$* multiline 检测表达式是否采用多行模式匹配m;
5.3 方法
实例方法
exec
功能 在字符串中执行匹配检索,返回结果数组;
参数 要应用模式匹配的字符串;
特性 使用全局标记g则持续查找所有匹配项并返回;
不使用全局标记g则始终返回第一个匹配项信息;
test
功能 在字符串中测试模式匹配,返回trure或false;
字符串方法
match找到一个或多个正则表达式的匹配;
replace替换与正则表达式匹配的子串;
search检索与正则表达式相匹配的值;
split把字符串分割为字符串数组;
5.4 示例代码
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
patt1.compile("d");
document.write(patt1.test("The best things in life are free"));
查看结果:
true
false
领取专属 10元无门槛券
私享最新 技术干货