python正则表达式最详解

2022-04-15 11:54:21
目录
一、正则表达式–元字符1. 数量词2. 字符匹配3. 边界匹配4. 组5. 匹配模式参数二、方法re.findallre.matchgroup匹配对象re.searchre.compile三、检索和替换re.sub 替换字符串总结

一、正则表达式–元字符

re 模块使 python 语言拥有全部的正则表达式功能

) : ", matchObj1.group())else: print ("No match!!")if matchObj2: print ("match --> matchObj2.group() : ", matchObj2.group())else: print ("No match!!")# No match!!# match --> matchObj1.group() : dogs# match --> matchObj2.group() : cats are smarter than dogs

re.compile

re.compile是将正则表达式转换为模式对象 这样可以更有效率匹配。使用compile转换一次之后,以后每次使用模式时就不用进行转换

三、检索和替换

re.sub 替换字符串

re.sub('被替换的','替换成的',a)
# 把FBI替换成BBQimport rea = 'abcFBIabcCIAabc'r = re.sub('FBI','BBQ',a)print(r)# 把FBI替换成BBQ,第4参数写1,证明只替换第一次,默认是0(无限替换)import rea = 'abcFBIabcFBIaFBICIAabc'r = re.sub('FBI','BBQ',a,1)print(r)# abcBBQabcCIAabc# abcBBQabcFBIaFBICIAabc
# 把函数当参数传到sub的列表里,实现把业务交给函数去处理,例如将FBI替换成$FBI$import rea = 'abcFBIabcFBIaFBICIAabc'def 函数名(形参):    分段获取 = 形参.group()           # group()在正则表达式中用于获取分段截获的字符串,获取到FBI    return '$' + 分段获取 + '$'r = re.sub('FBI',函数名,a)print(r)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!