正規表現でマッチした文字列の一部を置換する
正規表現でマッチした文字列の一部を置換する方法を紹介します。
正規表現はメモ帳では使用できませんので、今回はSAKURAエディターを使用します。
実行例
1.以下のようなテキストファイルがあるとします。

2.置換ダイアログを表示し、「正規表現(E)」をチェックし、「置換前(N)」へ”(¥s)(bcd)(¥s)”を入力します。
「下検索(D)」をクリックすると該当箇所がヒットしていることが確認できます。

3.「置換後(P)」へ”$1AAA$3”を入力し、「すべて置換(A)」をクリックすると”bcd”の部分だけが”AAA”に置換されます。

解説
正規表現として以下を指定しています。
(¥s)(bcd)(¥s)
置換文字列として以下を指定しています。
$1AAA$3
ポイントはカッコとなります。
カッコで囲むことで検索文字列を分割することができます。
正規表現の「(¥s)」「(bcd)」「(¥s)」が置換文字列の「$1」「$2」「$3」にそれぞれ対応します。
実行例では2つ目の「(bcd)」を「AAA」に置換しています。
以上、正規表現でマッチした文字列の一部を置換するの紹介でした。







