Pesquisa Notepad ++ Regex por IP com caractere especial

Pesquisa Notepad ++ Regex por IP com caractere especial

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%2e alterá-los para %1. O problema é que tenho vários 10.x.x.x%1no 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

informação relacionada