import re
a='我的家在666路口,电话是1008611,养了3条狗'
result=re.findall(r'\d+',a)#在python中\往往是转义字符使用,在前面加r可以去除转义效果print(result)#得到的是一个数组
1.4.2 finditer (重点,常用)
import re
a='我的家在666路口,电话是1008611,养了3条狗'
result=re.finditer(r'\d+',a)#得到的也是迭代器结果for item in result:print(result)#得到的是一个对象print(result.group())#得到的是值
1.4.3 search
import re
a='我的家在666路口,电话是1008611,养了3条狗'
result=re.search(r'\d+',a)#只会匹配到第一次的内容print(result.group())
1.4.4 match
import re
a='我的家在666路口,电话是1008611,养了3条狗'
result=re.match(r'\d+',a)#区别match和search一样只会查找第一个符合条件的结果,等效于result=re.search(r'^\d+',a)print(result)#打印结果为None
1.4.5 预加载 compile
import re
obj=re.compile(r'\d+')#预加载可以减少内存的使用和提高运行速度
a='我的家在666路口,电话是1008611,养了3条狗'#result=re.match(r'\d+',a)
result=obj.match(a)#使用已经加载好的正则表达式