Pythonの正規表現におけるグループ化括弧
これまでの例では、繰り返し演算子は 直前の1文字にのみ作用していました。 複数の文字に作用させたい場合はどうすればよいでしょうか?
このために、グループ化括弧
'(' と があります。これらは次のように機能します:
何かがグループ化括弧内にあり、
直後に')'')'の後に繰り返し演算子が
ある場合、その演算子は括弧内のすべてに
作用します。
次の例では、検索パターンは次のようになります:
文字'x'、その後に文字列
'ab'が1回以上、次に文字
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
コードの実行結果:
'! ! xaabbx'
以下の文字列が与えられています:
txt = 'ab abab abab abababab abea'
次のパターンに一致する文字列を見つける
正規表現を書いてください:
文字列'ab'が
1回以上繰り返される。