reモジュールのfindallメソッド
モジュール reの findall メソッドは、
正規表現に一致するすべてのリストを返します。
正規表現が括弧でグループ化されている場合、このメソッドは
タプルを返します。メソッドの最初のパラメータには、
検索する正規表現を指定し、
2番目のパラメータには、検索対象の文字列を指定します。
3番目のオプションパラメータでは、
フラグを
指定して正規表現の追加設定を行うことができます。
このメソッドは、すべての一致を左から右に検索しながら
確認します。
構文
import re
re.findall(pattern, string, [flags])
例
文字列内の正規表現に一致するすべてを見つけてみましょう:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
コード実行結果:
['12', '43', '56']
例
次に、正規表現のグループ(キャプチャグループ)に一致するすべてを見つけてみましょう:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
コード実行結果:
[('1', '2'), ('4', '3'), ('5', '6')]