. | 匹配任意字符(不包括换行符) | 'abc'>>>'a.c'结果为'abc' |
^ | 匹配开始位置,多行模式下匹配每一行的开始 | 'abc'>>>'^abc'结果为'abc' |
$ | 匹配结束位置,多行模式下匹配每一行的结束 | 'abc'>>>'abc$'结果为'abc' |
*,+,? | 匹配一个元字符0到多次 | 'abcccd'>>>'abc*'结果为'abccc' |
+ | 匹配一个元字符1到多次 | 'abcccd'>>>'abc+'结果为'abccc' |
? | 匹配一个元字符0到1次 | 'abcccd'>>>'abc?'结果为'abc' |
{m} | 匹配前一个字符m次 | 'abcccd'>>>'abc{3}d'结果为'abcccd' |
{m.n} | 匹配前一个字符m到n次 | 'abcccd'>>>'abc{2,3}d'结果为'abcccd' |
{m.n}? | 匹配前一个字符m到n次,并且取尽可能少的情况 | 'abccc'>>>'abc{2,3}?'结果为'abcc' |
\\ | 对特殊字符进行转义,或者指定特殊序列 | 'a.c'>>>'a\\.c'结果为'a.c' |
[] | 字符集,一个字符的集合,可匹配其中任意一个字符 | 'abcd'>>>'a[bc]'结果为'ab' |
| | 逻辑表达式‘或’ | 'abcd'>>>'abc|acd'结果为'abc' |
(...) | 被括起来的表达式作为一个分组 | 'a123d'>>>'a(123)d结果为'123' |
(?#...) | 添加注释,括号内为注释内容,特殊构建不作为分组 | 'abc123'>>>abc(?#fasd)123'结果为'abc123' |
(?=...) | 顺序肯定环视,表示所在位置右侧能够匹配括号内正则 | 'pythontest'中(?=test)结果为python |
(?!...) | 顺序肯定环视,表示所在位置右侧不能够匹配括号内正则 | 如果python右侧不是test也就是说字符串为testpython那么(?!test)会匹配python |
(?<=...) | 顺序肯定环视,表示所在位置左侧能够匹配括号内正则 | 同(?!...) |
(?<!...) | 顺序肯定环视,表示所在位置左侧不能够匹配括号内正则 | 同(?=...) |
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交