100 of 151 menu

reモジュールのfindallメソッド

モジュール refindall メソッドは、 正規表現に一致するすべてのリストを返します。 正規表現が括弧でグループ化されている場合、このメソッドは タプルを返します。メソッドの最初のパラメータには、 検索する正規表現を指定し、 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')]

関連項目

  • モジュール refinditer メソッド、
    文字列内の正規表現に一致するすべてのイテレータを 返します
  • モジュール research メソッド、
    文字列内で正規表現に最初に一致するものを 検索します
  • モジュール rematch メソッド、
    文字列の先頭で正規表現に一致するものを 検索します
  • モジュール refullmatch メソッド、
    文字列全体が正規表現に完全に一致するものを 検索します
  • モジュール resplit メソッド、
    指定された区切り文字で文字列をリストに 分割します
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否