. |
默认匹配除换行符之外的任何单个字符 |
$ |
表示以某个字符结尾 |
| |
A|B 匹配A或B |
* |
匹配前一个表达式0次或多次,等价于{0,} |
+ |
匹配前一个表达式1次或多次,等价于{1,} |
? |
匹配前一个表达式0次或1次,等价于{0,1} |
{n} |
匹配前一个表达式正好出现n次 |
{n,} |
匹配前一个表达式至少出现n次 |
{n,m} |
匹配前一个表达式至少出现n次,最多出现m次 |
^ |
在[] 内表示取非,在外面表示以某个字符开头 |
\w |
匹配字母数字下划线,等价于[a-zA-Z0-9_] |
\W |
与\w 相反,等价于[^a-zA-Z0-9_] |
\d |
匹配数字,等价于[0-9] |
\D |
匹配非数字,等价于[^0-9] |
\s |
匹配一个空白字符,包括空格、制表符、换页符和换行符。等价于[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。 |
\S |
匹配一个非空白字符。等价于 [^ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。 |
\b |
匹配一个词的边界,连续的数字、字母或下划线组成的字符串会认为一个单词 |
\B |
匹配非单词边界 |
\0 |
匹配NULL |
\n |
匹配换行符 |
\f |
匹配一个换页符 |
\r |
匹配一个回车符 |
\t |
匹配一个水平制表符(tab键) |
\v |
匹配一个垂直制表符 |
\xxx |
匹配8进制数xxx对应的字符 |
\xhh |
匹配16进制hh对应的字符 |
\uxxxx |
匹配Unicode值字符 |