RegExp
1.正则表达式
var reg = / 正则规则 /
var reg = new RegExp( **变量名 **/ 正则规则)
2.修饰符
作用 | |
---|---|
i | 执行对大小写不敏感的匹配 |
g | 执行全局匹配 |
m | 执行多行匹配 |
3.方法
方法名 | 作用 |
---|---|
reg.test() | 匹配返回true否则返回false |
reg.exec() | 匹配返回一个数组 |
obj.match() | 匹配并且返回符合的字符串 |
4.转义字符 \
把有意义的字符转义成没有意义的
元字符 | 描述 |
---|---|
\d \D | 匹配数字/非数字 |
\s \S | 匹配空白字符/非空白字符 |
\w \W | 匹配字符/非字符 |
\b \D | 独立单词(单词边界) |
5.量词
作用 | |
---|---|
{n,m} | 最少n个,最多m个 |
{n,} | 最少n个 |
{n} | 只能n个 |
特殊量词替代写法:
作用 | |
---|---|
{1,} + | 最少匹配一个(贪婪匹配) |
{0,1} ? | 不匹配或匹配一个 |
{0,} * | 匹配零个或多个 |
6.[],{}的区别
作用 | |
---|---|
{} | 用来匹配的长度 |
[] | 用来匹配的范围 |
7.符号用法
作用 | |
---|---|
^ | 匹配输入字符串的开始位置 |
* | 匹配前面的子表达式零次或多次 |
+ | 匹配前面的子表达式一次或多次 |
? | 匹配前面的子表达式零次或一次 |
x l y | 匹配 x 或 y |
[a-z] | 匹配字符范围 |
8.常见正则
电话号码:1 [3456789] \d{9}