限定符 (Quantifiers)
a*
:a
出现 0 次或多次a+
:a
出现 1 次或多次a?
:a
出现 0 次或 1 次a{6}
:a
准确出现 6 次a{2,6}
:a
出现 2 到 6 次a{2,}
:a
出现至少 2 次
或运算符 (OR Operator)
(a|b)
:匹配a
或者b
(ab)|(cd)
:匹配ab
或者cd
字符类 (Character Classes)
[abc]
:匹配a
、b
或者c
[a-c]
:同上,匹配a
到c
之间的任意一个字符[a-fA-F0-9]
:匹配小写a
到f
、大写A
到F
以及数字0
到9
[^0-9]
:匹配非数字字符
元字符 (Meta-characters)
\d
:匹配数字字符\D
:匹配非数字字符\w
:匹配单词字符(英文、数字、下划线)\W
:匹配非单词字符\s
:匹配空白符(包含换行符、Tab)\S
:匹配非空白字符.
:匹配任意字符(换行符除外)\bword\b
:\b
标注字符的边界(全字匹配)^
:匹配行首$
:匹配行尾
贪婪/懒惰匹配 (Greedy/Lazy Match)
<.+>
:默认贪婪匹配,“任意字符”出现一次或多次<.+?>
:懒惰匹配,“任意字符”出现一次或多次,但尽可能少匹配