python re模块简单使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42370340/article/details/102628050
import re
# 导入re模块

regex = compile(pattern,flags = 0)
功能 : 生成正则表达式对象
参数 : pattern 正则表达式
flags 功能标志位,丰富正则表达式的匹配功能
返回值 : 返回正则表达式对象

re.findall(pattern,string,flags)
功能 :从目标字符串查找正则匹配内容
参数 : pattern 正则表达式
string 目标字符串
flags 标志位
返回值 : 返回匹配到的内容
如果正则有子组则只返回子组对应内容

regex.findall(string,pos,endpos)
功能 :从目标字符串查找正则匹配内容
参数 : string 目标字符串
pos 匹配目标的起始位置
endpos 匹配目标的终止位置
返回值 : 返回匹配到的内容
如果正则有子组则只返回子组对应内容

re.split(pattern,string,flags = 0)
功能:根据正则匹配内容切割字符串
参数: pattern string flags
返回值: 返回列表,列表中为切割的内容

re.sub(pattern,replaceStr,string,max,flags)
功能: 替换正则匹配到的目标子串部分
参数: replaceStr 要替换的内容
max 最多替换几处 默认全部替换
返回值 : 返回替换后的字符串

re.subn(pattern,replaceStr,string,max,flags)
功能: 替换正则匹配到的目标子串部分
参数:replaceStr 要替换的内容
max 最多替换几处 默认全部替换
返回值 : 返回一个元组,为实际替换了几处和替换后的字 符串

re.finditer(pattern,string,flags)
功能: 使用正则表达式匹配目标字符串
参数: pattern string flags
返回值: 返回一个迭代对象,迭代到的内容是一个match对 象

fullmatch(pattern,string,flags)
功能: 完全匹配目标字符串
参数: pattern,string,flags
返回值:返回匹配到的match对象
如果没匹配成功返回None

match(pattern,string,flags)
功能: 从开头位置匹配目标字符串
参数: pattern,string,flags
返回值:返回匹配到的match对象
如果没匹配成功返回None

search(pattern,string,flags)
功能: 正则表达式匹配目标字符串,只匹配第一处
参数: pattern,string,flags
返回值:返回匹配到的match对象
如果没匹配成功返回None

compile对象属性:
flags : 标志位
pattern : 正则表达式
groups: 有多少子组
groupindex : 捕获组形成组名和序列号的字典
组名为键,第几组为值

猜你喜欢

转载自blog.csdn.net/weixin_42370340/article/details/102628050