No Notepad ++, como faço para remover caracteres após um determinado caractere?

2

No NotePad ++, eu quero remover tudo depois do terceiro caractere: em uma linha.

Então, o personagem ficaria assim:

texto: moretext: evenmoretext

Como eu me livraria do evenmoretext?

    
por Layne 07.10.2013 / 21:13

1 resposta

5

Você pode facilmente fazer isso usando a pesquisa do Regexp e substituir

O regex a usar é (coloque isso no campo Find what na guia Substituir na janela de busca)

^([^:]*):([^:]*):.*$

E em Replace with digite

:

(se você precisar do final: também, adicione-o ao final da string Replace with )

TL; DR

O que isso tudo faz?

Isso corresponde ao início da linha:

^

Isto diz-lhe para corresponder a um grupo, que consiste em "tudo o que é não a : character"

([^:]*)

O literal : é correspondido por si só

E no final, isso combina "tudo até o final da linha"

.*$

(o $ corresponde ao "fim da linha")

E a substituição significa "colocar no grupo primeiro correspondido, seguido por um grupo : e, em seguida, o grupo secound correspondido".

    
por 07.10.2013 / 22:44

Tags