103 of 151 menu

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

モジュール re のメソッド match は、 文字列の先頭でのみ 正規表現 とのマッチを検索します。メソッドの最初のパラメータには、 検索する正規表現を指定し、二番目のパラメータには、 検索対象の文字列を指定します。三番目のオプションパラメータでは、 正規表現の追加設定のための フラグ を指定できます。このメソッドは Match object を返します。 一致が見つからない場合は、 None が返されます。

構文

import re re.match(正規表現, 文字列, [フラグ])

数字からなるすべての部分文字列を見つけてみましょう:

txt = '123 456 789' res = re.match('\d+', txt) print(res)

コード実行結果:

<re.Match object; span=(0, 3), match='123'>

次に、文字列の先頭が英字から始まる場合を試してみましょう:

txt = 'aaaa 123 456 789' res = re.match('\d+', txt) print(res)

コード実行結果:

None

関連項目

  • モジュール re のメソッド findall
    は、文字列内のすべての一致をリストで返します。
  • モジュール re のメソッド finditer
    は、文字列内の正規表現とのすべての一致のイテレータを返します。
  • モジュール re のメソッド search
    は、文字列内で最初に一致する正規表現を検索します。
  • モジュール re のメソッド fullmatch
    は、文字列全体が正規表現に一致するかどうかを検索します。
  • モジュール re のオブジェクト Match object
    は、正規表現との一致に関する情報を含みます。
日本語
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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否