-
限定符(Quantifier)
a* a出现0次或多次
a+ a出现1次或多次
a? a出现0次或1次
a{6} a出现6次
a{2,5} a出现2-5次
-
或运算符(Or Operator)
(a|b) 匹配a或者b
(ab)|(cd) 匹配ab或者cd
-
字符类(Charater Classes)
[abc]+:指定abc字符至少出现一次
[a-zA-Z]+:指定出现大小写字符
[^0-9]+:匹配数字以外的字符
-
元字符(Meta-characters)
\d:数字字符,等同于[0-9]+
\w:单词字符(数字、数字及下划线)
\s:空白符(包括Tab和换行符)
\D:非数字字符
\W:非单词字符
\S:非空白字符
.*:任意字符
^:匹配行首
$:匹配行尾
\b:单词字符的边界
-
贪婪/懒惰匹配(Greedy/Lazy Match)
<.+>:默认贪婪匹配“任意字符”
<.+?>:懒惰匹配“任意字符”