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()を使って効率化しましょう。