Pythonにおける角括弧内の特殊文字
角括弧 [ ] 内の特殊文字は、
通常の文字になります。これは、バックスラッシュで
エスケープする必要がないことを意味します。
例
この例では、検索パターンは次のようになります:
xの間にある文字'a'、
'b'、'c'、またはドット:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
コード実行結果:
'! ! ! xdx ! x@x'
例
この例では、検索パターンは次のようになります: xの間にある任意の小文字の ラテン文字またはドット:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
コード実行結果:
'! ! ! x@x'
実践問題
次の文字列が与えられます:
txt = 'aba aea aca aza axa a.a a+a a*a'
文字列 'a.a'、'a+a'、
'a*a' を見つけ、他に影響を与えない
正規表現を書いてください。
次の文字列が与えられます:
txt = 'xaz x.z x3z x@z x$z xrz'
パターン: 文字 'x'、その後
「ドットではない」「アットマークではない」
「ドル記号ではない」、そして文字 'z'
に一致する文字列を見つける正規表現を書いてください。