正则表达式中的常用特殊字符
正则表达式中的常用特殊字符
表格
字符 | 含义 |
---|---|
^ | 匹配输入的开始。例如,/^B/ 并不会匹配"is B"中的B,会匹配"Boom"中的B |
\ | 转义字符 |
$ | 匹配输入的结束。例如,/e$/ 并不会匹配"beer"中的e,但是会匹配"bee"中的e | |
* | 匹配前面一个表达式0次或多次,等价于{0,}。 |
+ | 匹配前面一个表达式1次或多次,等价于{1,}。 |
? | 匹配前面一个表达式0次或者1次,等价于{0,1}。 |
n 是一个正整数,匹配了前面一个字符刚好出现了 n 次。 | |
n是一个正整数,匹配前一个字符至少出现了n次。 | |
[xyz] | 一个字符集合。 |
n 是一个正整数,匹配了前面一个字符刚好出现了 n 次。 | |
n是一个正整数,匹配前一个字符至少出现了n次。 | |
[xyz] | 一个字符集合。 |
[^xyz] | 一个反向字符集。 |
[\b] | 匹配一个退格(U+0008)。(不要和\b混淆了。) |
\b | 匹配一个词的边界。不要和[\b]混淆了 |
\f | 匹配一个换页符 |
\n | 匹配一个换行符 |
\r | 匹配一个回车符 |
\s | 匹配一个空白字符,包括空格、制表符、换页符和换行符。等价于[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。 |
\S | 匹配一个非空白字符。等价于 [^ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。 |
\t | 匹配一个水平制表符 |
\v | 匹配一个垂直制表符 |
\d | 匹配一个数字。等价于[0-9]。 |
\D | 匹配一个非数字字符。等价于[^0-9]。 |
\w | 匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]。 |
\W | 匹配一个非单字字符。等价于 [^A-Za-z0-9_]。 |