表达式 | 例子 | 含义 |
单个字母 | 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 | 前向引用 |
?= |
| 非获取匹配、正向预查 |
?! |
| 负正向预查 |
?<= |
| 反向预查 |
?<! |
| 负反向预查 |
转载于:https://blog.51cto.com/luyucia/810076