^匹配字符串开头 $结尾 可以用来匹配多行 ()括住子规则 | 或
[..] 匹配方括号内任何一个字符 [0-9a-fA-F] 匹配大小写不限的十六进制数
[^1-9] 不匹配列表(不包含1-9) [AB|CD] 匹配AB或CD
* 匹配前面字符的0次或多次(任意次)
+ 匹配前面字符的1次或多次(至少一次)
? 匹配前面字符的0次或1次 ?加在其他规则后,表示非贪婪匹配。尽可能少的匹配
. 匹配一个任意字符(仅一个,除了空)
{} 匹配指定次个字符 {m}正好匹配m次 {m,}匹配m次及以上 {m, n}匹配m-n次
\ 用作符号转义 \u 指定Unicode字符 \1 匹配在遇到\1之前在()中找到的第1个表达式
\b 加在单词前后,表示边界
\d 匹配一个数字 \D 匹配一个非数字
\w 匹配一个字母、数字或下划线 \W 匹配取反
\s 匹配一个空格或tab \S 匹配取反
\A 前面的模式必须位于字符串的开始位置,忽略多行标志
\Z 前面的模式必须位于字符串的末端,或位于一个换行符前
[..] 匹配一个可以是多个字符的排序规则元素 [::] 匹配字符类 [==] 匹配等价类