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