「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() )
実行結果
>python test.py
result: 56
result: 78
result: 12
result: 3