正则表达式
var reg1 = /a/
var reg2 = new RegExp("a")
正则表达式中的特殊字符
符号 | 意义 |
---|
\ | 转义字符,如果正则中的特殊字符,需要用转义字符转义 |
^ | 开始标志,以某部分开始 |
$ | 结束标志,以某部分结束 |
* | ;匹配前一个表达式0次或多次,等价于{0, } |
+ | 匹配前一个表达式1次或多次,等价于{0, } |
? | 匹配前一个表达式0次或1次,等价于{0, 1} |
. | 默认匹配除换行符之外任意单个字符 |
\b | 匹配一个单词的边界 |
\B | 匹配一个非单词边界 |
\d | 匹配一个数字。等价于[0-9]。 |
\D | 匹配一个非数字字符。等价于[^0-9] |
\n | 匹配一个换行符 |
\r | 匹配一个回车符 |
\s | 匹配一个空白字符,包括空格、制表符、换页符和换行符 |
\S | 匹配一个非空白字符 |
\w | 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_] |
\W | 匹配一个非单字字符 |
x(?=y) | 匹配’x’仅仅当’x’后面跟着’y’.这种叫做先行断言 |
(?<=y)x | 匹配’x’仅当’x’前面是’y’.这种叫做后行断言 |
x(?!y) | 仅仅当’x’后面不跟着’y’时匹配’x’,这被称为正向否定查找 |
x | y | 匹配‘x’或者‘y’ |
{n} | n 是一个正整数,匹配了前面一个字符刚好出现了 n 次 |
{n,} | n是一个正整数,匹配前一个字符至少出现了n次 |
{n,m} | n 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0, 这个值被忽略。 |
[xyz] | 一个字符集合。匹配方括号中的任意字符,包括转义序列 |
[^xyz] | 一个反向字符集。也就是说, 它匹配任何没有包含在方括号中的字符 |
[\b] | 匹配一个退格(U+0008)。(不要和\b混淆了。) |