Estou tentando criar uma macro no Notepad++ para encontrar endereços IP que incluam um %
símbolo.
Então, estou tentando encontrar endereços IP que atendam a estes critérios:
10.x.x.x%2
É isso, tentei muitas variações de regex diferentes e consigo encontrar os IPs sem problemas, mas não consigo anexar %2
à pesquisa; todas as maneiras que tentei, mesmo com códigos ASCII, falharam.
Eu tenho que percorrer todos os 10.x.x.x%2
e alterá-los para %1
. O problema é que tenho vários 10.x.x.x%1
no mesmo arquivo e preciso que eles permaneçam.
A propósito, esta é uma configuração de um dispositivo F5, e o %
símbolo é como distinguimos diferentes domínios de rota.
Responder1
- Ctrl+H
- Encontre o que:
(10(?:\.\d{1,3}){3})%2
- Substituir com:
$1%1
- Replace all
Explicação:
( : 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
- Verifique a expressão regular
- NÃO VERIFIQUE
. matches newline
Substituição:
$1 : content of group 1
%1 : literally %1
Presumi que existam apenas endereços IP em cada linha. Se você deseja corresponder endereços IP específicos, substitua (?:\.\d{1,3}){3})
por (?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})
:
- Encontre o que:
(10(?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})%2
- Substituir com:
$1%1