Pythonの正規表現におけるsearchメソッド
前のレッスンでは、検索と置換のためのメソッドを使って正規表現を学びました。 他にもメソッドは存在します。このレッスンではそれらを学び始めましょう。
これから学ぶ新しいメソッドはsearchと呼ばれます。これは文字列内で正規表現に最初に一致する部分を探します。
メソッドの第一引数には検索する正規表現を、第二引数には検索対象の文字列を指定します。
このメソッドは、文字列を左から右へ走査して一致を調べます。
このメソッドは、見つかった部分文字列とその元の文字列内での位置情報を含む特別なmatchオブジェクトを結果として返します。
実際に試してみましょう。searchメソッドを使って数字を含む最初の部分文字列を見つけてみます:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
searchメソッドを使って数字を含む最初の部分文字列を見つけてみましょう:
print(res) # ここにはmatchオブジェクトが表示されます
次に、見つかったテキストを出力します。これはmatchオブジェクトの0番目の要素に入ります:
print(res[0]) # '123'を出力します
次の文字列が与えられます:
txt = '123 abc 456 cde'
アルファベット文字のみを含む最初の部分文字列を見つけてください。コンソールに出力してください。
次の文字列が与えられます:
txt = '1 23 456 789'
3桁の数字で構成される最初の数の位置を見つけてください。