Notepad ++ - Convertendo uma única coluna em múltiplas colunas

2

Eu tenho alguns dados que estou tentando obter de um copiar e colar de um site para o Excel. o problema é que a saída é assim:

User1
Administrator
111
User2
Guest
321
User3
Guest
443

E eu gostaria que aparecesse como:

User1  Administrator  111
User2  Guest          321
User3  Guest          443

Isso é possível com o Notepad ++?

    
por Everythings_On_Fire 17.05.2017 / 00:45

1 resposta

4

Sim, isso é possível com expressões regulares multilinhas

Requisitos:

  1. A última linha DEVE estar em branco (para corresponder à nova linha da última linha do texto)
  2. O penúltimo número da linha DEVE ser um múltiplo de três
  3. O cursor DEVE estar no começo do documento (Ln: 1, Col: 1)

Etapas:

  1. Clique em Pesquisar (menu), Substituir
  2. Encontre o que: ([^\r]*)\r\n([^\r]*)\r\n([^\r]*)\r\n
  3. Substituir por: \t\t\r\n
  4. Modo de pesquisa: expressão regular
  5. Ativar ". corresponde à nova linha"
  6. Clique em "Substituir tudo"

Observação: se um erro atrapalhar a formatação, clique no texto e clique em Desfazer.

Explicação da expressão regular:

  • A opção ". corresponde à nova linha" trata o documento inteiro como uma linha longa
  • Os três ([^\r]*)\r\n correspondem a cada linha
    • [^\r]* corresponde a caracteres que não são um retorno de carro
    • ( ) salva esses caracteres em um grupo, depois é impresso com e
    • \r\n corresponde, mas não salva a nova linha do Windows de dois caracteres
    • \t\t\r\n exibe cada grupo, separado por uma tabulação (para o Excel), seguido por uma nova linha.
por 17.05.2017 / 01:05