标准库--正则模块re
文本处理服务
https://docs.python.org/zh-cn/3/library/re.html#module-re
正则表达式对象的方法
1、regex.findall(string,pos,endpos)
功能 : 根据正则表达式匹配目标字串内容
参数 : string, 目标字符串
pos,endpos : 截取目标字符串的起止位置进行匹配,默认是整个字符串
返回值: 列表,里面是匹配到的内容
如果正则表达式有子组,则只返回子组中的内容
正则表达式对象regex的属性
1、flags 标志位数值
2、pattern 对应的正则表达式
3、groups 子组个数
4、groupindex 获取捕获组字典,键为组名值是第几组
#================================#
正则(re)模块方法:
1、re.compile(pattern,flags = 0)
功能 : 生成正则表达式对象
参数 : pattern ,正则表达式
flags, 功能标志位,丰富正则表达式的匹配
返回值: 返回一个正则表达式对象
2、re.findall(pattern,string,flags=0)
参数:pattern, 字符串形式的正则表达式
string, 要匹配的目标字符串
返回值 : 列表,将目标字串中能用正则匹配的内容放入列表
如果正则表达式有子组,则只返回子组中的内容
3、re.split(pattern,string,flags = 0)
功能 : 通过正则表达式切割目标字符串
参数 : pattern,正则
string,目标字串
返回值 : 以列表形式返回切割后的内容
4、re.sub(pattern,replace,string,max,flags)
功能: 替换正则表达式匹配内容
参数:pattern, 正则
replace, 要替换的内容
string,目标字符串
max,设定最多替换几处
返回值 : 替换后的字符串
5、re.subn(pattern,replace,string,max,flags)
功能和参数同sub
返回值多一个实际替换了几处
6、re.finditer(pattern,string,flags)
功能: 使用正则匹配目标字串
参数: pattern, 正则
string,目标字串
返回值: 迭代对象 ----> 迭代内容为match对象
7、re.fullmatch(pattern,string,flags)
功能 : 完全匹配一个字符串
参数: pattern,正则
string,目标字串
返回值:match对象,匹配到的内容
8、re.match(pattern,string,flags)
功能 : 匹配一个字符串起始内容
参数: pattern,正则
string,目标字串
返回值:match对象,匹配到的内容
9、re.search(pattern,string,flags)
功能 : 匹配第一个符合条件的字符串
参数: pattern,正则
string,目标字串
返回值:match对象,匹配到的内容