Pythonの正規表現を使った文字列の置換方法


まず、Pythonのreモジュールをインポートします。

import re

次に、re.sub()関数を使用して文字列の置換を行います。re.sub()関数は、指定したパターンにマッチする部分を指定した文字列で置換します。

以下は、単純な例です。文字列内の"apple"を"orange"に置換します。

text = "I have an apple."
new_text = re.sub("apple", "orange", text)
print(new_text)

出力結果は次のようになります。

I have an orange.

正規表現パターンには、文字列のパターンを表す特殊文字やメタ文字を使用することができます。例えば、次のようなパターンを指定することができます。

  • .: 任意の1文字にマッチします。
  • *: 直前のパターンが0回以上繰り返されることにマッチします。
  • +: 直前のパターンが1回以上繰り返されることにマッチします。
  • ?: 直前のパターンが0回または1回だけ繰り返されることにマッチします。

さらに、グループ化やバックリファレンスなどの機能も利用することができます。詳細な正規表現のパターンについては、Pythonの公式ドキュメントや正規表現のチュートリアルを参照してください。

以上がPythonの正規表現を使った文字列の置換方法の基本です。より高度な使い方や応用的なパターンマッチングについては、正規表現の学習リソースを活用してください。