Notepad++ 特殊文字を含む IP の正規表現検索

Notepad++ 特殊文字を含む IP の正規表現検索

シンボルを含む IP アドレスを見つけるために、Notepad++ でマクロを作成しようとしています%

そこで、次の基準を満たす IP アドレスを見つけようとしています:

10.x.x.x%2

そうです。さまざまな正規表現のバリエーションを試し、問題なく IP を見つけることができますが、%2検索に追加できないようです。ASCII コードを使用しても、試したすべての方法が失敗します。

10.x.x.x%2すべての を反復処理して に変更する必要があります。問題は、同じファイル内に%1が多数あり、それらを残しておく必要があることです。10.x.x.x%1

ちなみに、これは F5 デバイスからの設定であり、%シンボルは異なるルート ドメインを区別する方法を示しています。

答え1

  • Ctrl+H
  • 検索対象:(10(?:\.\d{1,3}){3})%2
  • と置換する:$1%1
  • Replace all

説明:

(               : start group 1
  10            : literally 10
  (?:           : start non capture group
    \.\d{1,3}   : a dot followed by 1 to 3 digits
  ){3}          : group must appear 3 times
)               : end group 1
%2              : literally %2
  • 正規表現をチェックする
  • チェックしないでください. matches newline

交換:

$1      : content of group 1
%1      : literally %1

各行には IP アドレスのみが含まれていると想定しています。IP アドレスのみを一致させたい場合は、次のよう(?:\.\d{1,3}){3})に置き換えてください(?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})

  • 検索対象:(10(?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})%2
  • と置換する:$1%1

関連情報