Notepad ++: Como remover texto após a segunda ocorrência de vírgula usando Regex

0

Eu tenho linhas de texto como

string1,email,string2,string3

Como posso usar o regex para retornar o seguinte?

string1,email

Eu quero remover tudo o que vem depois da segunda vírgula.

    
por Samuel 04.02.2014 / 16:42

2 respostas

4

Pesquisar por:

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

e substitua por


Explicação:

^ indica que o padrão deve corresponder ao início de uma linha.
[^,]*, é um texto que não inclui uma vírgula, seguido por uma vírgula. Duas dessas em linha fornecem os dois primeiros itens da sua lista separada por vírgulas.
.*$ é tudo o que existe na linha.
retorna tudo o que corresponde ao padrão dentro dos parênteses.

EDIT em resposta ao comentário:

Para trocar o email e a string1, use isso:

Pesquisar por:

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

e substitua por:

,

Os números correspondem à ordem dos grupos entre parênteses no padrão de pesquisa.

    
por 04.02.2014 / 16:54
0

Você pode fazer assim:

  • No Notepad ++, pressione Ctrl + F

  • Selecione a guia: Substituir

  • Opção expressão regular

  • Defina em Pesquisa: (.*),email,(.*)

  • Substitua por: ,email

Apenas descanse para pressionar o botão Substituir.

    
por 04.02.2014 / 16:53