(1)限定符
限定符(Quantifier) | 解释 |
---|---|
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)
或运算符(OR Operator) | 解释 | |
---|---|---|
(a | b) | 匹配a或者b |
(ab) | (cd) | 匹配ab或者cd |
(3)字符类(Character Classes)
字符类(Character Classes) | 解释 |
---|---|
[abc] | 匹配a或者b或者c |
[a-c] | 同上 |
[a-fA-F0-9] | 匹配小写+大写英文字符以及数字 |
[^0-9] | 匹配非数字字符 |
(4)元字符(Meta-characters)
元字符(Meta-characters) | 解释 |
---|---|
\d | 匹配数字字符 |
\D | 匹配非数字字符 |
\w | 匹配单词字符(英文、数字、下划线) |
\W | 匹配非单词字符 |
\s | 匹配空白符(包含换行符、Tab) |
\S | 匹配非空白字符 |
. | 匹配任意字符(换行符除外) |
\bword\b | \b标注字符的边界(全字匹配) |
^ | 匹配行首 |
$ | 匹配行尾 |
(5)贪婪/懒惰匹配(Greedy/Lazy Match)
贪婪/懒惰匹配 | 解释 |
---|---|
<.+> | 默认贪婪匹配“任意字符” |
<.+?> | 懒惰匹配“任意字符” |