Python re模块 正则表达式之compile函数

如题所述

第1个回答  2022-07-16

为了重复利用同一个正则对象,需要多次使用这个正则表达式的话,使用re.compile()保存这个正则对象以便复用,可以让程序更加高效。

1)re.compile

参数:

re.I 忽略大小写

re.L 表示特殊字符集 w, W, b, B, s, S 依赖于当前环境

re.M 多行模式

re.S 即为' . '并且包括换行符在内的任意字符(' . '不包括换行符)

re.U 表示特殊字符集 w, W, b, B, d, D, s, S 依赖于 Unicode 字符属性数据库

re.X 为了增加可读性,忽略空格和' # '后面的注释

案例:

在上面,当匹配成功时返回一个 Match 对象,其中:

2)re.findall

在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果有多个匹配模式,则返回元组列表,如果没有找到匹配的,则返回空列表。

注意: match 和 search 是匹配一次 findall 匹配所有。

参数:

案例:

3)re.finditer

和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

案例:

4)re.split

split 方法按照能够匹配的子串将字符串分割后返回列表。

案例:

从上篇Python re模块 正则表达式到这篇,我们已经把常用的正则匹配的方法学会了。

关注我,坚持每日积累一个技巧, 长期坚持 ,我们将会不断进步。

#python# #程序员# #请回答,你的年度知识点# #教育听我说# #计算机#

相似回答