- 正则表达式所支持的“通配符”
预定义字符 | 含义 |
---|---|
. | 可以匹配任何字符 |
\d | 匹配0-9的所有数字 |
\D | 匹配非数字 |
\s | 匹配所有的空字符,包括空格、制表符、回车符、换页符、换行符 |
\S | 匹配所有非空白字符 |
\w | 匹配所有单词字符,包括0-9数字、26个字母、下划线 |
\W | 匹配所有非单词字符 |
[ ] | [a-z]表示a到z之间任何字符; [xyz]表示xyz中任何一个字符 ; [^abc]表示非abc任意字符; [a-z0-9] 表示a到z或0到9的任意字符[\u4e00-\u9fff]匹配任何汉字 |
$ | 匹配一行的结尾。要匹配$字符本身,用\$ |
^ | 匹配一行的开头。要匹配^字符本身,用\^ |
通配符记忆:
- d–>digit–>数字
- s–>space–>空白
- w–>word–>单词
- d s w 大写形式恰好匹配相反的字符
特殊字符(频率修饰词)
特殊字符 | 含义 |
---|---|
? | 指定前面子表达式可以出现零次或一次。如果匹配?字符本身,请使用\? |
* | 指定前面子表达式可以出现零次或一次。如果匹配*字符本身,请使用\* |
+ | 指定前面子表达式可以出现零次或一次。如果匹配+字符本身,请使用\+ |
{m*,n}表示法 | 这种方法比较灵活,前面子表达式最少出现m次,最多出现n次。m、n两个数值都可以省略;如果省略m,表示最少可出现0次;如果省略n,表示可出现无限次。如果直接写{n},表明要求前面子表达式必须出现n次。 |