元字符
元字符 | 描述 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
- | 表示范围 |
[] | 匹配括号中的任意一个字符 |
[]只能匹配单个字符 例如匹配"cat",“hat”,可以写成[ch]at,要匹配"toat",“cat”,“hat”,可用分支形式(c|h|f|to)at。对于单字符的情况,字符组的效率更高。
量词
限定符代码/语法 | 描述 |
---|---|
* | 重复0次或更多次 |
+ | 重复1次或更多次 |
? | 重复0次或1次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
常用反义
常用反义 | 描述 |
---|---|
\W | 匹配任意不是字母、数字、下画线、汉字的字符 |
\S | 匹配任意不是空白符的字符 |
\D | 匹配任意非数字的字符 |
\B | 匹配不是单词开头或结束的位置 |
[^x] | 匹配除了x以外的任意字符 |
[^aeiou] | 匹配除了aeiou这几个字符以外的任意字符 |
开始位置的“”只能用在正则表达式最前,取反的“”只用在字符组中,即只在中括号里出现