Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
100 of 151 menu
◀ ▶

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')]

関連項目

  • モジュール reの finditer メソッド、
    文字列内の正規表現に一致するすべてのイテレータを 返します
  • モジュール reの search メソッド、
    文字列内で正規表現に最初に一致するものを 検索します
  • モジュール reの match メソッド、
    文字列の先頭で正規表現に一致するものを 検索します
  • モジュール reの fullmatch メソッド、
    文字列全体が正規表現に完全に一致するものを 検索します
  • モジュール reの split メソッド、
    指定された区切り文字で文字列をリストに 分割します
← →
↑
日本語▼
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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否