python中re模块
1.match
#match是从头开始匹配
m1=re.match(r"\d+","我的电话号是:10086,我女朋友的电话号是:10010")
m2=re.match(r"\d+","10086,我女朋友的电话号是:10010")
print(m2.group())
2.serach
#search搜索到一个直接返回
s=re.search(r"\d+","我的电话号是:10086,我女朋友的电话号是:10010")
print(s.group())
3.findall
#search搜索到一个直接返回
lst=re.findall(r"\d+","我的电话号是:10086,我女朋友的电话号是:10010")
print(lst)
4.finditer(最重要)
#效率比findall高
itr=re.finditer(r"\d+","我的电话号是:10086,我女朋友的电话号是:10010")
for i in itr:
print(i.group())
5.预加载正则表达式
obj=re.compile(r"\d+")
itr=obj.finditer("我的电话号是:10086,我女朋友的电话号是:10010")
for i in itr:
print(i.group())
FlowLiver Notes

浙公网安备 33010602011771号