字符 | 描述 |
---|---|
\ | 转义字符,讲一个具有特殊功能的字符转义为一个普通字符,或反过来 |
^ | 匹配输入字符串的开始位置 |
$ | 匹配输入字符串的结束位置 |
* | 匹配前面0次或多次的子表达式 |
+ | 匹配前面1次或多次的子表达式 |
? | 匹配前面0次或1次的子表达式 |
{n} | 匹配前面n次的子表达式 |
{n,} | 匹配前面至少n次的子表达式 |
{n,m} | 最少匹配n次,最多匹配m次 |
. | 匹配除"\n"之外的任何单个字符 |
x|y | 匹配x或y |
[xyz] | 字符集合,匹配所包含的任意一个字符 |
[^xyz] | 负值字符匹配,匹配未包含的任意字符 |
[a-z] | 匹配指定范围内的任意字符 |
[^a-z] | 匹配不在指定范围内的任意字符 |
\b | 匹配一个单词边界,指单词和空格间的位置 |
\B | 匹配非单词边界 |
\d | 匹配一个数字字符,等价于[0-9] |
\D | 匹配一个非数字字符,等价于[^0-9] |
\f | 匹配一个换页符 |
\n | 匹配一个换行符 |
\r | 匹配一个回车符 |
\s | 匹配任何空白字符,包括空格、制表符、换页符等 |
\S | 匹配任何非空白字符 |
\t | 匹配一个制表符 |
\v | 匹配一个垂直制表符 |
\w | 匹配包括下划线的任何单词字符,等价于[A-Za-z0-9_] |
\W | 匹配任何非单词字符,等价于[^A-Za-z0-9_] |
注意:
在正则表达式中""、"?"、"*"、"^"、"$"、"+"、"("、")"、"|"、"{"、"}"、"["、"]"等字符已经具有一定特殊意义,如果需要使用它们的原始意义,则应该对它们进行转义。