remove a última coluna de um arquivo delimitado por vírgula

1

Como faço para remover a última coluna de um arquivo delimitado por vírgulas no notepad ++ usando regex com replace e find?

Este é o meu arquivo:

2010-09-02,148.67,31.34,0,0,31.34
2010-09-03,149.52,31.24,0,0,31.24
...

Estou tentando encontrar esse padrão no final de cada linha, basicamente a última coluna ou tudo após a última vírgula, por exemplo:

,31.34
,31.34

Isto é o que tenho até agora, mas parece que seleciono toda a linha:

.*,\d+.\d+

Eu só quero selecionar ,31.34 e removê-lo, ou seja, substituí-lo por nada.

    
por HattrickNZ 05.09.2016 / 22:39

1 resposta

3

Eu testei o seguinte regex e funciona:

Procurar por: (.+),.+?$
Substitua por:

O regex explicado:

(.+),.+?$
(  )      = this is a capture group. Its content will be , ,  in order of appearance.
 .+       = This selects everything greedy mode
    ,     = until it finds the last comma.
(.+),     = get everyting except the last , and store it in .
     .+?  = Get everything, non greedy.
        $ = until we find the end of the string.

Ao contrário do regex da sua pergunta, isso funcionará em relação ao conteúdo, desde que seja tudo separado por um , .

    
por 05.09.2016 / 22:45