元字符 | 描述 |
---|---|
\d | 匹配一个数字字符,等价于[0-9] |
\D | 匹配一个非数字字符,等价于[^0-9] |
\w | 匹配一个包括下划线在内的任意单词字符,等价于[A-Za-z0-9] |
\W | 匹配任何非单词字符,等价于[^A-Za-z0-9] |
\s | 匹配任何空白字符,包括空格、制表符、换页符等,等价于[\f\n\r\t\v] |
\S | 匹配任何非空白字符,等价于[^\f\n\r\t\v] |
. | 匹配除了"\n"以外的任何字符,要匹配包括"\n"在内的任何字符,请使用(. |
^ | 匹配输入字符串的开始位置,若是设置了RegExp对象的Multiline属性,^也匹配\n或者\r以后的位置。 |
$ | 匹配输入字符串的结束位置,若是设置了RegExp对象的Multiline属性,^也匹配\n或者\r以前的位置。 |
限定符 | 描述 |
---|---|
* | 匹配前面的子表达式>=0次 |
+ | 匹配前面的子表达式>=1次 |
? | 匹配前面的子表达式0次或者1次 |
{n} | n是一个非负整数,匹配前面的子表达式n次 |
{n,} | n是一个非负整数,匹配前面的子表达式至少n次 |
{n,m} | n是一个非负整数,匹配前面的子表达式至少n次,最多m次 |
其余 | 描述 |
---|---|
[xyz] | 字符集合,匹配包含的任意一个字符。 |
[^xyz] | 负值字符集合,匹配未包含的任意字符。 |
[a-z] | 能匹配的字符范围 |
[^a-z] | 负值字符范围,匹配任何不在指定范围的任意字符。 |
//第二个参数,i执行对大小写不敏感,g执行全局匹配(查找全部匹配值而非在找到第一个匹配后中止),m执行多行匹配 var reg = new RegExp('^ab[a-z]','i'); var str = 'ABC'; console.log(reg.test(str));//匹配成功就会返回true //字面量 var reg2 = /ab[a-z]/i;//还有这种正则表达式 var str2 = "ABshdu"; console.log(reg2.test(str2));
运行结果
html
https://github.com/ruigege66/JavaScript/blob/master/ D24_1_RegularExpression.html
https://www.cnblogs.com/ruigege0000/
https://blog.csdn.net/weixin_44630050?t=1