reモジュールのfullmatchメソッド
reモジュールのfullmatchメソッドは、
文字列内の正規表現とのすべての一致を検索します。
メソッドの第一引数には検索する正規表現を指定し、
第二引数には検索対象の文字列を指定します。
第三引数のオプションパラメータでは、正規表現の追加設定のためのフラグを指定できます。
メソッドはMatch objectオブジェクトを返します。
一致が見つからない場合はNoneを返します。
構文
import re
re.fullmatch(パターン, 文字列, [フラグ])
例
では、文字列にfullmatchメソッドを適用してみましょう:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
コードを実行するとNoneが返されます。
これは、数字の他に空白文字も文字列に含まれているためです:
None
例
次に、文字列が数字のみで構成されている場合を見てみましょう:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
コード実行結果:
<re.Match object; span=(0, 6), match='123456'>
関連項目
-
findallメソッド (reモジュール)、
文字列内のすべての一致をリストで返す -
finditerメソッド (reモジュール)、
文字列内の正規表現とのすべての一致に対するイテレータを返す -
searchメソッド (reモジュール)、
文字列内で正規表現と最初に一致する部分を検索する -
matchメソッド (reモジュール)、
文字列の先頭で正規表現との一致を検索する -
Match objectオブジェクト (reモジュール)、
正規表現との一致に関する情報を含む