Notepad++ Búsqueda de expresiones regulares para IP con carácter especial

Notepad++ Búsqueda de expresiones regulares para IP con carácter especial

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 %2a 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%2y 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

información relacionada