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

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

構文

pythonimport re

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

例

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

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

print(res)

コード実行結果:

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

例

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

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

print(res)

コード実行結果:

pythonNone

関連項目

  • モジュール re のメソッド findall
    は、文字列内のすべての一致をリストで返します。
  • モジュール re のメソッド finditer
    は、文字列内の正規表現とのすべての一致のイテレータを返します。
  • モジュール re のメソッド search
    は、文字列内で最初に一致する正規表現を検索します。
  • モジュール re のメソッド fullmatch
    は、文字列全体が正規表現に一致するかどうかを検索します。
  • モジュール re のオブジェクト Match object
    は、正規表現との一致に関する情報を含みます。