多语言展示
当前在线:840今日阅读:91今日分享:37

python re 扩展表示法

在python re库中,主要有两种方法完成模式匹配:搜索(searching),即在字符串任意部分中搜索匹配的模式。匹配(matching),即判断一个字符串能否从起始处全部或部分地匹配某个模式。正则表达式的强大之处在于引入特殊字符来定义字符集、匹配子组和重复模式。
工具/原料
1

python

2

anaconda

3

ubuntu

方法/步骤
1

(?iLmsux)在正则表达式中嵌入一个或者多个特殊'标记'参数(?x),(?im)(?:...)表示一个匹配不用保存的分组(?:\w+\.)*(?P...)像一个仅由name标示而不是数字ID标示的正则分组匹配(?P)(?P=name)在同一个字符串中匹配由(?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

子组命名(?)形成的子组不再用数字id,而是用name来表示。

7

条件匹配(?=...)  匹配条件是如果...出现在之后的位置,而不适用输入字符串;称作正向前视断言(?!...)  匹配条件是如果...不出现在之后的位置,而不使用输入字符串;称作负向前视断言(?<=...)  匹配条件是如果...出现在之前的位置,而不使用输入字符串;称作正向后视断言  (?

注意事项

努力努力再努力!

推荐信息