2019年6月8日 高考第二天 re4
import re ret24=re.match('\d+','44afadf3232afakl2343') #match只匹配字符串开头,search+^ 可以代替 print(ret24.group()) ret25=re.split('[ab]','4rdgaljhbldksab4422') print(ret25) #先按a分割,分割后身下的部分再以b分割 ret26=re.sub('\d+','SXJ','a1a2aa3aa4aa5',3)#替换功能,将数字替换为SXJ,替换前3次 print(ret26) ret27=re.subn('\d+','SXJ','a1a2aa3aa4aa5')#替换功能,将数字替换为SXJ,反馈替换的次数 print(ret27) ret28=re.compile('\d+')#编译 ret29=ret28.findall('2dafa;akdfa4a') print(ret29)#用compile编译好规则 然后一直引用,提升效率 ret30=re.finditer('\d+','adfadfak343adfa224dfa44') #处理出的对象为迭代器 print(ret30) print(next(ret30).group()) ret31=re.findall('www\.(baidu|163)\.com','22222www.baidu.com442222') print(ret31) # 匹配规则中有分组,优先会将分组中匹配的内容显示 ret32=re.findall('www\.(?:baidu|163)\.com','22222www.baidu.com442222') #通过?:取消括号内的优先级 print(ret32)
44
['4rdg', 'ljh', 'ldks', '', '4422']
aSXJaSXJaaSXJaa4aa5
('aSXJaSXJaaSXJaaSXJaaSXJ', 5)
['2', '4']
<callable_iterator object at 0x101a33860>
343
['baidu']
['www.baidu.com']