Python 正则表达式 re模块
·
Python的re模块提供了正则表达式操作的全部功能,是处理字符串匹配、查找、替换和分割的有力工具。
1.常用函数对比
匹配函数区别:
re.match() 只从字符串开头开始匹配,如果开头不符合正则表达式则返回None。
re.search() 会扫描整个字符串并返回第一个成功的匹配。
re.findall() 返回所有满足条件的匹配结果列表。
2.使用场景:
search() 适用于已知目标唯一特点的精确查找。
findall() 适用于需要获取所有相似数据的批量处理。
match() 适用于严格检查字符串开头的模式验证。
3.核心功能方法
查找匹配:
re.sub() 用于替换字符串中的匹配项,可指定替换次数。
re.split() 根据模式分割字符串并返回列表。
匹配对象方法:
group() 返回匹配的字符串内容。
span() 返回匹配位置的元组(开始,结束)。
start() 和 end() 分别返回匹配的开始和结束位置。
正则表达式基础
常用元字符:
. 匹配除换行符外的任意单个字符
* 匹配前面的字符0次或多次
+ 匹配前面的字符1次或多次
^ 和 $ 分别匹配行首和行尾
匹配括号内的任意一个字符
修饰符flags:
re.I 忽略大小写。
re.M 多行模式。
更多推荐

所有评论(0)