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
は、正規表現との一致に関する情報を含みます。