Python正規表現における文字クラス内の例外
あなたは既に、[] 内の特殊文字は通常の文字になることを学びました。しかし、例外があります:[ ] 内で角括弧自身を文字として必要とする場合、それらはバックスラッシュでエスケープする必要があります。次のコード例では、検索パターンは 「xとxの間に角括弧がある」 というものです:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
結果、変数には以下が格納されます:
'! xax ! x1x'
次の文字列が与えられています:
txt = 'x[]z x[[]]z x()z'
パターン 文字 'x'、その後に角括弧(任意の回数)、そして文字 'z' にマッチする全ての単語を見つける正規表現を書いてください。
次の文字列が与えられています:
txt = 'x[]z x{}z x.z x()z x([])z'
パターン 文字 'x'、その後に任意の種類の括弧が任意の回数、そして文字 'z' にマッチする全ての単語を見つける正規表現を書いてください。