正则表达式
新建
RegExp构建函数 var re = new RegExp("a");
使用字面量(常用) var re=/a/;
方法
test() 返回一个布尔值,方法用于匹配字符串,匹配成功返回true,失败返回false
exec() 返回匹配结果,发现匹配,就返回一个以每个匹配成功的字符串组成的类数组集合,否则返回null
方法属性: index 表示匹配项在字符串中的位置
input 表示原字符串
正则.方法(字符串)
匹配规则
字面量字符
在正则表达式中,某个字符只表示它字面的含义,比如/a/匹配a
数字、大小写、符合
元字符
重复类
模式的精确匹配次数,用大括号{}表示,{n}表示恰好重复n次,{n}表示至少重复n次,{n,
m}表示重复不少于n次,不多于m次
量词符
?{0,1} 最多1次
* { 0,} 无影响
+ {1,} 至少1次
字符类
表示有一系列可供选择,只要匹配其中一个就可以,所有可供选择的字符都放在方括号内,如:[abc]表示a、b、c之中任选一个匹配
修饰符(模式修正符)
修饰符表示模式的附加规则,放在正则模式的最尾部,修饰符可以单个使用,也可以多个一起使用
预定义模式
指某些常见模式的简写方式
\d 匹配0-9之间的任一数字,相当于[0-9]
\D 匹配所有0-9以外的字符,相当于[^0-9]
\w 匹配任意的字母、数字和下划线,相当于[A-Za-z0-9]
\W 除所有字母,数字和下划线以外的字符,相当于[^A-Za-z0-9]
\s 匹配空格,包括制表符、空格符、断行符等
\S 匹配非空格的字符
\b 匹配单词的后边界
\B 匹配非单词边界
特殊字符
[\b] 匹配退格键
\n 匹配换行键
\r 匹配回车键
\f 匹配换页符
\t 查找制表符tab
组匹配
正则表达式的括号表示分组匹配,括号中的模式可以用来匹配分组的内容
var str ='abcdef';
var reg=[(abc)(def)];
str.match(reg);['a','b','c']
匹配方法
match() 接受一个参数,正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null
search() 参数与match相同,返回字符串中第一个匹配项的索引,没有匹配项返回-1
replace() 用于替换,接受两个参数,第一个是匹配项,第二个可以是字符串或是一个函数
字符串.方法(正则)