「Python」finditer()でマッチする文字列をイテレータで返す方法

2020年12月12日

構文
re.finditer(pattern, string, flags=0)
string 中の正規表現 pattern の重複しないマッチ全てに渡る マッチオブジェクト を yield する イテレータ を返します。 string は左から右へ走査され、マッチは見つかった順で返されます。空マッチは結果に含まれます。
サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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

Python

Posted by arkgame