(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)
| 贪婪/懒惰匹配 | 解释 |
|---|---|
| <.+> | 默认贪婪匹配“任意字符” |
| <.+?> | 懒惰匹配“任意字符” |