正規表現でマッチした文字列の一部を置換する

ツールテキストエディター,正規表現

記事内に広告が含まれています。

正規表現でマッチした文字列の一部を置換する方法を紹介します。
正規表現はメモ帳では使用できませんので、今回はSAKURAエディターを使用します。

実行例

1.以下のようなテキストファイルがあるとします。

図1
図1

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

図2
図2

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

図3
図3

解説

正規表現として以下を指定しています。

(¥s)(bcd)(¥s)

置換文字列として以下を指定しています。

$1AAA$3

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

以上、正規表現でマッチした文字列の一部を置換するの紹介でした。

システムトラストでは一緒に働いていただける仲間を募集中です。
株式会社システムトラスト

システムトラストでは、システムエンジニア、プログラマーなどを随時募集中です。気軽にご相談ください。

お問合せ