Remove 4 caracteres antes de cada vírgula no NotePad ++

0

Eu tenho o seguinte texto no meu arquivo do NotesPad

H3J 2J6,H3J 2J7,H3J 2Z8,H3J 2T8

(na verdade, há 100 s de linhas neste formato), como removo os primeiros 4 caracteres (incluindo o espaço) para que sejam exibidos como

'H3J', 'H3J', 'H3J', 'H3J',

A ideia é analisar o texto e prepará-lo para INSERT INTO um banco de dados depois.

Obrigado.

    
por user3591436 31.08.2016 / 19:21

1 resposta

1

Tenho certeza que você já sabe, mas para uma resposta completa, você pode fazer isso usando o regex e a caixa de diálogo Localizar e substituir.

Localizar: .{3}\s(.{3})

Substituir por: \'$1\'

Modo de pesquisa: expressão regular

.{3}\s Corresponde a 3 caracteres, em seguida, um espaço (.{3}) corresponde aos três caracteres e capturas seguintes como um grupo.

\'$1\' Substitui o texto que foi encontrado na declaração acima pelo grupo que capturamos adicionando aspas em torno dele. Deixando quaisquer vírgulas como eram originalmente.

Com o regex, existem várias maneiras de fazer isso, isso é apenas um exemplo.

Editar:

Do seu comentário, acredito que você queria o primeiro item do primeiro grupo e o segundo item dos três grupos a seguir.

O regex para isso seria:

Localizar: (.{3})\s.{3},.{3}\s(.{3}),.{3}\s(.{3}),.{3}\s(.{3})

Substituir por: \'$1\',\'$2\',\'$3\',\'$4\',

Se você quiser obter o primeiro grupo como o seu exemplo, leia agora. Use o seguinte regex:

Localizar: (.{3})\s(.{3})

Substituir: \'$1\'

e, finalmente, para adicionar vírgulas ao final de cada linha, use:

Localizar: $

Substituir: ,

    
por 31.08.2016 / 19:33