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

2020年12月12日

構文
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

Python

Posted by arkgame