正则常用字符含义
| 字符 | 含义 |
|---|---|
| ? | 匹配前一项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匹配 |