核心提示:定义正则:var re = new RegExp(a,i);//RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。var re = /a/i; // 简写方法 推荐使...
定义正则:
var re = new RegExp(“a”,'i'); //RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。 var re = /a/i; // 简写方法 推荐使用 性能更好 不能为空 不然以为是注释
正则的常用方法
1.test(): 在字符串中查找符合正则的内容,若查找到返回true,反之返回false
2.search(): 在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置),如果搜索失败就返回-1
3.match(): 在字符串中搜索符合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null
4.replace(): 查找符合正则的字符串,就替换成对应的字符串。返回替换后的内容
5.exec(): 和match()方法一样,搜索符合规则的内容,并返回内容,格式为数组
用法:
正则实例.test(字符串) 正则实例.exec(字符串) 字符串.search(正则实例) 字符串.match(正则实例) 字符串.replace(正则, 新的字符串||回调函数) /*在回调函数中,第一个参数指的是每次匹配成功的字符,第二个参数是匹配成功的第一个分组,第三个参数是匹配成的第二个分组*/ 字符串.match(正则实例)
正则表达式中的符号意义
\D 非数字 \d 数字 \s 空格 \S 非空格 \w 字符(数字、字母、下划线) \W 非字符 . 任意字符 \. 真正的点 \b 独立的部分(起始,结束,空格) \B 非独立的部分
正则的三个标识
i 不区分大小写 g 全局匹配,默认情况下是只要搜索到符合规则的内容就会结束搜索,全局匹配会从开始到结束一直去搜索符合规则的
量词
+ [1,~) {n,m} [n,m] {n,} [n,~) * [0,~) ? [0,1] {n} [n]
正则中的字符
() 分组符,相当于数学里的括号,括号里的内容 | 或 [] 表示某个集合中的任意**一个** 比如[abc] [^a] ^写在[]里面的话,就代表排除的意思 \a 表示重复某个子项 \1 表示重复第一个子项 \2 表示重复第二个子项 ^ 放在正则的最开始位置,就代表起始的意思 $ 正则的最后位置,就代表结束的意思