在python re库中,主要有两种方法完成模式匹配:搜索(searching),即在字符串任意部分中搜索匹配的模式。匹配(matching),即判断一个字符串能否从起始处全部或部分地匹配某个模式。正则表达式的强大之处在于引入特殊字符来定义字符集、匹配子组和重复模式。
工具/原料
1
python
2
anaconda
3
ubuntu
方法/步骤
1
(?iLmsux)在正则表达式中嵌入一个或者多个特殊'标记'参数(?x),(?im)(?:...)表示一个匹配不用保存的分组(?:\w+\.)*(?P
2
(?iLmsux)re.I 不区分大小写(?i)在pattern里的表示不区分大小写。和在参数后面加入re.I等价。
3
re.M ^和$分别匹配目标字符串的起始和结尾,而不是严格匹配整个字符串本身的起始和结尾。(?M),和在参数栏里加入re.M等价。
4
re.S '.'可以匹配全部字符(?s),和在参数后面加入re.S等价。
5
re.X 通过反斜线转义,否则所有空格加上#都被忽略,除非在一个字符类中或者允许注释并且提高可读性。
6
子组命名(?
7
条件匹配(?=...) 匹配条件是如果...出现在之后的位置,而不适用输入字符串;称作正向前视断言(?!...) 匹配条件是如果...不出现在之后的位置,而不使用输入字符串;称作负向前视断言(?<=...) 匹配条件是如果...出现在之前的位置,而不使用输入字符串;称作正向后视断言 (?
注意事项
努力努力再努力!
上一篇:如何正确洗碗?
下一篇:孩子的勇气和进取心如何培养