正则表达式用来检索,替换符合某个规则的文本
// 创建对象(构造对象)
var arr = new Array();
// 字面量创建
var reg = / /;
正则表达式的方法
正则的方法1 test();
//要匹配的字符串 返回值为true false 用于匹配字符串,成功返回true 失败返回false
正则的方法2 match() (字符串中)
//match();接受一个参数,正则去匹配字符串,如果成功就返回成功的数组,如果不成功,为null;
正则的方法3 search()
参数与match相同,匹配返回第一个索引下标,没有返回-1
正则的方法4 replace();
替换,接受两个参数,第一个是匹配项,第二个可以是字符串或则是函数
正则的方法5 exec(string);
返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
正则的匹配规则:
^代表字符串开始的位置 匹配开始位置为1的字符串
$表示字符串结束的位置
{}表示匹配的次数,{n}n表示恰好重复N次,{n,}至少重复n次。{n,m}重复次数 大于等于n 小于等于m
?表示某个模式出现0次或者一次等于{0,1}
*等同于{0,}0次或者多次
+等同于{1,}1次或者多次
[]括号里面人选一个匹配即可,[qza],匹配任意个
[^]代表非的意思 除了里面的内容,其他的都可以匹配(包括其中的+其他的)都可以成功
表示字符连续的范围[1234567890] = [0-9] = \d [a-z]所有小写字母 [A-Z]所有大写字母 [A-z]所有打字与小写字母
w任意字母。数字。下划线
预定义模式:指某些常见模式的简写方式
1:\d 匹配0-9之间的任一数字,相当于[0-9]
2:\D 匹配所有0-9以外的字符,相当于[^0-9]
3:\w 匹配任意的字母、数字和下划线,相当于[A-Za-z0-9_]
4:\W 除所有字母,数字和下划线以外的字符,相当于[^A-Za-z0-9_]
5:\s 匹配空格,包括制表符、空格符、断行符等
6:\S 匹配非空格的字符
7:\b 匹配单词的边界
8:\B 匹配非单词边界
9:i 不区分大小写
10: ()逐匹配