Extrai o IP CIDR de um arquivo de texto

0

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.

    
por Aria Fathi 09.02.2018 / 09:27

2 respostas

0

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 ...

Expressões regulares do Notepad ++

    
por 09.02.2018 / 09:54
0

Outra solução usando regex mais curto:

  • Ctrl + H
  • Encontre o que: ^(?:\d{1,3}\.){3}\d{1,3}/\d+\K.*$
  • Substituir por: NOTHING
  • check Embrulhe
  • verificar expressão regular
  • NÃO VERIFIQUE . matches newline
  • Substituir todos

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
    
por 09.02.2018 / 11:29