a? 零个或一个a
a* 零个或多个a
a*? 零个或多个a(非贪婪)
a+ 一个或多个a
a{n} 正好出现n次a
a{n,} 至少出现n次a
a{n,m} 出现n-m次a
[abc] a或b或c
[^abc] 任意不是abc的字符
[a-z] a-z的任意字符
[a-zA-Z] a-z或A-Z
(a|b) a或b
. 任意单个字符
s 空格
S 非空格
d 任意数字
D 任意非数字
w 任意字母数字或下划线
W 任意非字母数字或下划线
单词边界
B 非单词边界
^ 一行开头
$ 一行末尾
(...) 括号用于分组
(a)...1 引用分组
(?=a) 前面有a
(?!a) 前面没有a
^((?!abc).)*$ 不包含abc
^(?!abc$) 不等于abc
^(?!(?:abc|xyz)$) 不等于abc且不等于xyz