Pythonで正規表現を使った文字列置換方法
Python
の標準ライブラリre
を使えば、re.sub()
で正規表現を利用して文字列を置換できます。str.replace()
は単純な文字列置換のみ可能で、正規表現には対応していません。
基本的な使い方
import re
result = re.sub(r'\d+', 'NUMBER', 'Order number is 1234')
print(result) # 'Order number is NUMBER'
パフォーマンスを改善するre.compile()
頻繁に正規表現を使う場合は、正規表現パターンを事前にコンパイルして効率を上げることが推奨されます。
regex = re.compile(r'\d+')
result = regex.sub('NUMBER', 'Order number is 1234')
まとめ
正規表現を使って柔軟な文字列置換を行いたい場合、re.sub()
が最適です。頻繁な置換ではre.compile()
を使って効率化しましょう。