シンボルを含む 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