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())
posted @ 2021-04-05 12:03  FlowLiver  阅读(81)  评论(0)    收藏  举报