import re
# findall匹配字符串中所有的符合正则的内容
lst = re.findall("\d+","我的电话号码:10086,我女朋友的电话是:10010")
print(lst) #打印10086/n10010
# finditer 匹配字符串中所有的内容[返回的是迭代器]
it = re.finditer("\d+","我的电话号码:10086,我女朋友的电话是:10010")
print(it)
for i in it:
print(i.group())#打印10086/n10010
# search返回的是match对象,找到一个就返回,从match里面拿东西要.group()
s = re.search("\d+","我的电话号码:10086,我女朋友的电话是:10010")
print(s.group()) #报错,因为字符串第一个不是数字,匹配不到
# match是从字符串开头开始匹配
m = re.match("\d+","我的电话号码:10086,我女朋友的电话是:10010")
print(m.group())#打印10086,只匹配遇到的第一个
# 预加载正则表达式
obj = re.compile("\d+")
os = obj.finditer("我的电话号码:10086,我女朋友的电话是:10010")
for o in os:
print(o.group()) #打印10086/n10010
python re模块findall、finditer、search、match、compile用法
最新推荐文章于 2023-05-05 00:17:13 发布