「Python」finditer()でマッチする文字列をイテレータで返す方法
構文
re.finditer(pattern, string, flags=0)
string 中の正規表現 pattern の重複しないマッチ全てに渡る マッチオブジェクト を yield する イテレータ を返します。 string は左から右へ走査され、マッチは見つかった順で返されます。空マッチは結果に含まれます。
サンプルコード
# coding: utf-8
#!/usr/bin/python3
import re
it = re.finditer(r"\d+","56t78bc12ef3")
for match in it:
print ("result: ",match.group() )
# coding: utf-8
#!/usr/bin/python3
import re
it = re.finditer(r"\d+","56t78bc12ef3")
for match in it:
print ("result: ",match.group() )
# coding: utf-8 #!/usr/bin/python3 import re it = re.finditer(r"\d+","56t78bc12ef3") for match in it: print ("result: ",match.group() )
実行結果
>python test.py
result: 56
result: 78
result: 12
result: 3