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

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

Eu tenho o seguinte texto no meu arquivo NotePad++

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

(na verdade, existem centenas de linhas neste formato), como removo os primeiros 4 caracteres (incluindo o espaço) para que seja exibido como

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

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

Obrigado.

Responder1

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

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

Substituir com:\'$1\'

Modo de pesquisa: expressão regular

.{3}\sCorresponde a 3 caracteres e um espaço (.{3})corresponde aos próximos três caracteres e captura como um grupo.

\'$1\'Substitui o texto encontrado na declaração acima pelo grupo que capturamos, adicionando aspas ao seu redor. Deixando as vírgulas como estavam originalmente.

Com regex existem muitas maneiras de fazer isso, este é apenas um exemplo.

Regex

Editar:

Pelo seu comentário, acredito que você queria o primeiro item do primeiro grupo e o segundo item de quaisquer três grupos seguintes.

A regex para isso seria:

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

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

Se você deseja obter o primeiro grupo como o seu exemplo mostra agora. Use a seguinte regex:

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

Substituir:\'$1\'

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

Encontrar:$

Substituir:,

informação relacionada