Procura e substitui a opção no notepad ++ para criar um dicionário

0

Recebemos vários arquivos de um professor que publicou seu dicionário e o convencemos a torná-lo código aberto e torná-lo disponível gratuitamente on-line. Então agora acabei com vários arquivos com o seguinte formato (o conteúdo real não é inglês e codificado em UTF-8)

a a is the first letter of alphabet
abacus N a slate used for counting
abbreviate V to shorten a word

e eu quero que isso esteja no formato lingvo do DSL, que requer a palavra-chave em uma linha e a definição na próxima com uma tabulação na frente. como

a 
    a is the first letter of alphabet

abacus 
    N a slate used for counting

abbreviate 
    V to shorten a word

Algo com regex? (\ r. *) parece não funcionar, pois isso selecionaria toda a linha.

    
por coldbreeze16 19.11.2014 / 19:30

1 resposta

1

Encontre o que: (.*?) (.*)

Substitua por: \n\t\n

Certifique-se de que ". matches newline" está desativado.

O Find RegEx é (preguiçoso) combinando todos os caracteres até um espaço e colocando-o em um grupo (sem o espaço), e então combinando todos os demais caracteres após o espaço e colocando-os em um segundo grupo.

O comando Substituir escreve o primeiro grupo, depois uma nova linha, depois uma tabulação, depois o segundo grupo, depois outra linha nova.

Executar um substituir tudo e:

a
    a is the first letter of alphabet

abacus
    N a slate used for counting

abbreviate
    V to shorten a word
    
por 19.11.2014 / 19:41