Escolha a primeira vírgula após um padrão específico em cada linha

0

Eu tenho quase mil linhas cada uma com a mesma estrutura e tenho que editar uma parte dela.

"650","4","The lenght of this part varies, Here's some commas, here, and, there"
"203","4","Now this is shorter, Don't edit these commas, here"
"102","4","Really short, More commas, incoming"

O acima deve ser editado para isto, ou seja, adicionar os apóstrofos.

"650","4","The lenght of this part varies", "Here's some commas, here, and, there"
"203","4","Now this is shorter", "Don't edit these commas, here"
"102","4","Really short", "More commas, incoming"

Como escolho a primeira vírgula depois de "4", "? Estou usando o Sublime Text 2 e ele suporta expressões regulares.

Já faz tantos anos desde a última vez que precisei de expressões regulares para ser gentil. Obrigado antecipadamente!

    
por Liuhu 11.09.2014 / 21:19

1 resposta

1

Eu não usei o Sublime Text para fazer um find e substituir por um regex, mas isso funciona no Notepad ++ e espero que você encontre uma maneira de usá-lo.

(.{5},.{3}?,.*?),

Isso irá capturar a primeira parte, até a 3ª vírgula, então, para a sua substituição, você pode fazer:

", "

E isso irá inserir a primeira parte de volta na string original, e então substituir a vírgula por ", " .

    
por 11.09.2014 / 21:42