Notepad++ | 正規表現を使用して部分文字列を削除/置換する

Notepad++ | 正規表現を使用して部分文字列を削除/置換する

次のようなサンプルテキストがありますNotepad++:

params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=1093180
params=id=ABC-12345|layout=1|external=true|revision=213121
params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=3242342
project=12345_ABC|revision=3242342

すべての行を考慮すると、両方パラメータid=ABC-12345とパラメータは、このデータを要求するアプリケーションで問題を引き起こすため、も含まれている行からのみproject=12345_ABC削除したいと思います。project=12345_ABCid=ABC-12345

これまで、パラメータと値の両方を含む行を取得するために、次の正規表現を使用してきました。

id=ABC-12345.*project=12345_ABC

そして手動で削除しました

project=12345_ABC

これらの行から (上記の例では 2 行を編集する必要があります)。

たとえば、 の置換関数を使用するなど、より効率的な方法はありますかNotepad++? そこに何を挿入する必要がありますか?

答え1

Notepad++ の置換ダイアログを使用してこれを行う方法は次のとおりです。

検索対象:id=ABC-12345(.*)project=12345_ABC
置換対象:id=ABC-12345\1

Where は\1、括弧内の最初の (そして唯一の) グループに一致するテキストを表します。正規表現を有効にする必要がありますが、「改行に一致」は無効にする必要があります。

あなたのデータに使用されます:

ここに画像の説明を入力してください

関連情報