表达式 |
例子 |
含义 |
单个字母 |
Abc123 |
单个字符 |
. |
. |
任意单个字符、英文数字、本身 |
[] |
[abc][0-9][a-ZA-Z] |
字符组匹配组内单个字符a或b或c或ASCII范围 |
^ |
[^1-3] |
反义 |
\ |
\- \[ \] \/ \. |
转义 |
\r |
|
回车 |
\n |
|
换行 |
\t |
|
Tab |
\d |
|
所有数字[0-9] |
\D |
|
所有非数字[^0-9] |
\w |
|
所有字母数字下划线[a-zA-Z0-9] |
\W |
|
所有非字母数字下划线[^a-zA-Z0-9] |
\s |
|
所有空字符[\f\n\r\t\v] |
\S |
|
所有非空字符[^\f\n\r\t\v] |
+ |
\w+ |
一个或多个 |
* |
\d* |
零个或多个 |
? |
|
零或一个 |
{} |
\d{1,3} \d{5} |
指定数量 |
惰性匹配 |
?? *? +? |
在数量后加问号这样可以惰性匹配 |
\b |
\bc \bcat |
边界匹配,\b代表边界首或尾空格标点符号 |
\B |
|
非边界 |
() |
(<br\s*/?>){2,} |
子模式 |
| |
(19|20)\d{2} |
或 |
\数字 |
(of|up) \1 |
前向引用 |
?= |
|
非获取匹配、正向预查 |
?! |
|
负正向预查 |
?<= |
|
反向预查 |
?<! |
|
负反向预查 |