import re #正则表达式常见函数 #从源字符串的起始位置匹配一个模式,使用re.match()函数 #re.match(pattern,string,flag)#第一个参数代表正则表达式,第二个参数代表对应的源字符,第三个参数是可选参数, #代表对应的标志位,可以放模式修正符等信息 # string="apythonhellomypythonhispythonourpythonend" # pattern=".python." # result=re.match(pattern,string) # result1=re.match(pattern,string).span()#.span()设置可以过滤掉一些信息,治理下匹配成功的结果在源字符串中的位置 # print(result) # print(result1) #re.match()函数从源字符串的开头进行匹配,re.search()函数在全文中进行检索并匹配 # string1="atftddpythonhellomypythonhispythonourpythonend" # pattrern1=".python." # result2=re.match(pattrern1,string1) # result3=re.search(pattrern1,string1) # print(result2) # print(result3) #全局匹配函数 #可以发现,在以上匹配中,即使源字符串中有多个结果否和模式,也只会匹配一个结果,匹配全部内容思路如下: #1.使用re.compile()对正则表达式进行预编译 #2.编译后,使用findall()根据正则表达式从源字符串中将匹配的结果全部找出 # string2="hellomypythonhispythonourpythonend" # pattern2=re.compile(".python.")#预编译 # result4=pattern2.findall(string2)#找出符合模式的所有结果 # print(result4) #根据正则表达式来实现替换某些字符串的功能,使用re.sub()函数 #re.sub(pattern,rep,string,max)第一个参数正则表达式,第二个参数为要替换的字符串,第三个参数为源字符串 #第4个参数为最大替换次数 string3="hellomypythonhispythonourpythonend" pattern3=".python." resule5=re.sub(pattern3,"php",string3)#全部替换 result6=re.sub(pattern3,"php",string3,2) print(resule5) print(result6)
python正则表达式的常见函数
猜你喜欢
转载自blog.csdn.net/weixin_42341608/article/details/80810229
今日推荐
周排行