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正则表达式的常见函数
最新推荐文章于 2024-04-27 15:09:53 发布