用法
- 可用于字符串匹配
- 效率高
写法
- ```javascript
var reg=/abc/;
var str=”abcdefg”;
var result=reg.exec(str);//execute执行
console.log(result);1
22. ```javascript
var reg=new RegExp('abc');
{}的作用
匹配数量
1 | var reg=new RegExp('c{2}','g'); |
匹配手机号
1 | var reg=new RegExp('\\d{3}[0123456789]{8}','g'); |
c{m,n}匹配连续的m到n个(包含m,n)c,如果同时符合,就匹配尽可能多的那个
1 | var reg=/c{3,4}/; |
c{m,}匹配大于等于m个c,尽可能找多的
1 | var reg=/c{3,}/; |
[]作用
- ```javascript
//划分一个规则集合
var reg=/[123,]/;
console.log(reg.exec(“123123,12323”));1
2
3
42. ```javascript
//可以用-来在区间定义多个条件
var reg=/[a-z]/;
console.log(reg.exec('Ah'));
*,+,?
*是匹配0个或多个,相当于{0,}
1 | var reg=/c*/; |
+是匹配1个或多个,相当于{1,}
1 | var reg=/c+/; |
?是匹配0个或1个,相当于{0,1}
1 | var reg=/c?/; |
**+,默认贪婪,匹配数量尽可能多,非贪婪模式需要加一个?*
1 | var reg=/c*?/; |
^c匹配以c为开始
1 | var reg=/^c/; |
c$匹配以c为结尾
1 | var reg=/c$/; |
.匹配任意字符,只有一个
1 | var reg=/./; |
|或者,优先级高于^
\b是边界的意思,但是遇到中文或者特殊符号会有问题
1 | var reg=/\bc/; |