Estoy intentando crear una macro en Notepad++ para encontrar direcciones IP que incluyan un %
símbolo.
Entonces, estoy tratando de encontrar direcciones IP que cumplan con este criterio:
10.x.x.x%2
Eso es todo, he probado muchas variaciones diferentes de expresiones regulares y puedo encontrar las IP sin problemas, pero parece que no puedo agregarlas %2
a la búsqueda; Todos los métodos que he probado, incluso con códigos ASCII, fallan.
Tengo que recorrer todos los 10.x.x.x%2
y cambiarlos a %1
. El problema es que tengo un montón de 10.x.x.x%1
's en el mismo archivo y necesito que permanezcan.
Por cierto, esta es una configuración de un dispositivo F5 y el %
símbolo es cómo distinguimos diferentes dominios de ruta.
Respuesta1
- Ctrl+H
- Encontrar que:
(10(?:\.\d{1,3}){3})%2
- Reemplazar con:
$1%1
- Replace all
Explicación:
( : 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
- comprobar la expresión regular
- NO VERIFICAR
. matches newline
Reemplazo:
$1 : content of group 1
%1 : literally %1
Supuse que solo hay direcciones IP en cada línea. Si desea hacer coincidir direcciones IP específicas, reemplácelas (?:\.\d{1,3}){3})
con (?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})
lo siguiente:
- Encontrar que:
(10(?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})%2
- Reemplazar con:
$1%1