Pythonの正規表現におけるfindallメソッド

Pythonで正規表現に一致するすべてのパターンを検索するには、 メソッドfindallを使用します。 メソッドの第一引数には検索する正規表現を、 第二引数には検索対象の文字列を指定します。 このメソッドは左から右へとすべての一致をチェックします。 一致した文字列のリストを返しますが、 キャプチャグループ(サブパターン)が指定されている場合は、 タプルのリストを返します。 一致が見つからない場合は、空のリストを返します。 メソッドfindallの構文は次のとおりです:

pythonre.findall(検索パターン, 検索対象文字列)

文字列内の正規表現パターンに一致するすべての部分を検索してみましょう:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

コードの実行結果:

python['12', '43', '56']
Задание 1

次の文字列が与えられています:

pythontxt = '123 aaa 456 bbb 789'

数字を含む部分文字列のリストを出力してください。

Задание 2

次の文字列が与えられています:

pythontxt = 'abc 123 def 456 789'

文字を含む部分文字列のリストを出力してください。