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 INTO
depois 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}\s
Corresponde 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.
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:,