Pythonの正規表現におけるfindallメソッド
Pythonで正規表現に一致するすべてのパターンを検索するには、
メソッドfindallを使用します。
メソッドの第一引数には検索する正規表現を、
第二引数には検索対象の文字列を指定します。
このメソッドは左から右へとすべての一致をチェックします。
一致した文字列のリストを返しますが、
キャプチャグループ(サブパターン)が指定されている場合は、
タプルのリストを返します。
一致が見つからない場合は、空のリストを返します。
メソッドfindallの構文は次のとおりです:
re.findall(検索パターン, 検索対象文字列)
文字列内の正規表現パターンに一致するすべての部分を検索してみましょう:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
コードの実行結果:
['12', '43', '56']
次の文字列が与えられています:
txt = '123 aaa 456 bbb 789'
数字を含む部分文字列のリストを出力してください。
次の文字列が与えられています:
txt = 'abc 123 def 456 789'
文字を含む部分文字列のリストを出力してください。