Notepad ++ uso de wild card com find e replace

0

Eu tenho um endereço MAC de 12 dígitos, como 5C838F9FE398 , que preciso substituir por 5C83.8F9F.E398

Como eu tenho isso para mais de 200 endereços MAC, eu pensei em usar o Notepad ++ para economizar tempo. É possível fazer isso rapidamente com o Notepad ++?

    
por Riz 09.06.2016 / 13:43

1 resposta

5

Sim, isso é possível.

Supondo que a lista de macaddresses seja assim:

5C838F9FE398
5C838F9FE398
5C838F9FE398
5C838F9FE398

(onde cada um é único, claro)

Você pode encontrar / substituir usando regex.

Abra a caixa de diálogo Localizar / Substituir pressionando CTRL + H .

No campo Localizar, insira: ^(.{4})(.{4})(.{4})
No campo Substituir por, insira: $1.$2.$3

Na parte inferior do grupo do Modo de pesquisa, selecione Expressão regular.

Agora pressione Substituir tudo .

Explicando o Regex:
^          Only match if this happens at the beginning of a line
  (        Start of group 1 (to replace with $1)
    .{4}   Any character, 4 times
  )        End of group 1
  (        Same as above for group 2
    .{4}
  )
  (        Same as above for group 3
    .{4}
  )

A substituição é configurada como:

 $1    These are the first 4 values found
 .     place a period next
 $2    These are the second 4 values found
 .     place a period next
 $3    These are the third 4 values found.

Qualquer coisa depois dessa string é completamente ignorada e permanecerá presente.

Portanto, 5C838F9FE398 test se torna 5C83.8F9F.E398 test

    
por 09.06.2016 / 13:52