RegEx substituir:
^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]+)(.+)
para:
RegEx, claro, pode ser melhor ...
Eu tenho um arquivo de texto grande como este:
103.195.100.0/22 ReliableSite.Net LLC 1,024
103.214.69.0/24 Gestion DBI 256
103.238.80.0/22 Cloudone Technology Company Limited 1,024
103.43.72.0/22 Choopa, LLC 1,024
104.128.72.0/23 ReliableSite.Net LLC 512
...
e só quero salvar o IP CIDR como 103.195.100.0/22
.
Pesquisei na internet e tentei algumas formas, mas não funcionou.
RegEx substituir:
^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]+)(.+)
para:
RegEx, claro, pode ser melhor ...
Outra solução usando regex mais curto:
^(?:\d{1,3}\.){3}\d{1,3}/\d+\K.*$
NOTHING
. matches newline
Explicação:
^ : Beginning of line
(?: : start non capture group
\d{1,3} : 1 upto 3 digits
\. : a dot
){3} : end capture group, must appear 3 times
\d{1,3} : 1 upto 3 digits
/ : a slash
\d+ : 1 or more digits
\K : forget all we have seen until this position
.*$ : rest of the line, 0 or more any character but newline
Resultado para o exemplo dado:
103.195.100.0/22
103.214.69.0/24
103.238.80.0/22
103.43.72.0/22
104.128.72.0/23
Tags regex batch batch-file notepad++