python进阶--正则表达式
import re
# compile 编译一个正则表达式对象
re.compile(pattern[,flags])
# 例子
rect=re.compile(r'\d+')
# finditer 找到与正则表达式匹配的所有子串,并返回一个迭代器
re.finditer(pattern,string,flags=0)
# version2
pattern.finditer(string)
# 例子
for x in re.finditer(r"\d+","12a32bc43jf3") :
print(x)
--> 输出
<re.Match object; span=(0, 2), match='12'>
<re.Match object; span=(3, 5), match='32'>
<re.Match object; span=(7, 9), match='43'>
<re.Match object; span=(11, 12), match='3'>
# group
for x in re.finditer(r"\d+","12a32bc43jf3") :
print(x.group())
--> 输出
12
32
43
3