限定符
表达式 | 说明 |
---|---|
a* | a出现0次及以上 |
a+ | a出现1次及以上 |
a? | a出现0次或1次 |
a{5} | a出现5次 |
a{2,5} | a出现2到5次 |
a{2,} | a出现2次以上 |
或运算符
表达式 | 说明 |
---|---|
(a|b) | a或b |
(ab)|(cd) | ab或cd |
字符类
表达式 | 说明 |
---|---|
[abc] | 匹配a或b或c |
[a-c] | 匹配a到c(a或b或c) |
[a-zA-Z0-9] | 匹配小写、大写字母和数字 |
[^a-z] | 匹配非小写字符 |
元字符
表达式 | 说明 | 示例 |
---|---|---|
\d | 数字字符 | |
\D | 非数字字符 | |
\w | 单词字符(英文、数字、下划线) | |
\W | 非单词字符 | |
\s | 空白符(含换行符、Tab) | |
\S | 非空白符 | |
. | 除换行符的任意字符 | |
\b | 标注字符便捷 | \btext\b |
^ | 匹配首行 | ^a |
$ | 匹配尾行 | a$ |
贪婪/懒惰匹配
- 输入值
axcbxcavcbcb
表达式 | 说明 | 匹配结果 |
---|---|---|
a.+b | 贪婪匹配(尽可能多的匹配),匹配ab之间有1个及以上除换行符的任意字符,且匹配值为从符合条件的第一个a到最后一个b | axcbxcavcb |
a.+?b | 懒惰匹配(尽可能少的匹配),匹配ab之间有1个及以上除换行符的任意字符,且匹配值为所有从符合条件的a到其最近的一个b | axcb和avcb |