正则常用字符含义
字符 | 含义 |
---|---|
? | 匹配前一项0次或1次 等价于{0,1} |
+ | 匹配前一项1次或多次 等价于{1,} |
* | 匹配前一项0次或多次 等价于{0,} |
. | 除换行符和其他Unicode行终止符之外的任意字符 |
| | 选择,匹配该符号左边或右边的子表达式 |
\d | 任何ASCII数字 等价于[0-9] |
\D | 除了ASCII数字之外的任何字符 等价于[^0-9] |
\s | 任何Unicode空白符 |
\S | 任何非Unicode空白符 |
\w | 任何ASCII字符组成的单词 等价于[a-zA-Z0-9] |
\W | 任何非ASCII字符组成的单词 等价于[^a-zA-Z0-9] |
{n,m} | 匹配前一项至少n次,但不能超过m次 |
{n, } | 匹配前一项n次或更多次 |
{n } | 匹配前一项n次 |
(?:…) | 只组合,把项组合到一个单元,但不记忆与该组相匹配的字符 |
(?=p) | 零宽正向先行断言,要求接下来的字符都与p匹配,但不能包括匹配p的那些字符 |
(?!p) | 零宽正向先行断言,要求接下来的字符都与不p匹配 |