Eu tenho um .txt
arquivo como este:
ali é escritor,
ahmad é instrutor
Nota: O espaço entre as palavras é criado por Tab
e precisa alterá-lo para este formato:
ali
é escritor,
ahmad
é instrutor
como posso dizer ao notepad ++ para recuperar as primeiras palavras tabuladas e colocar o restante da frase na próxima linha?
Responder1
Corrigido:
OK, entendi agora.
Certifique-se de que a 'Expressão Regular' esteja selecionada.
Coloque "^([^\t]*)\t([^\r])" (sem aspas) na caixa de localização.
Coloque "\1\r\2" (sem aspas) na caixa de substituição.
Mova o cursor para o início do arquivo.
Selecione 'Substituir tudo'
Responder2
Primeiro, não consigo fazer com que corresponda às guias de expressão regular, então basta fazer uma substituição de localização "estendida", substituindo "\ t" (tabulação) por " " (espaço). Desfaremos isso mais tarde para obter o resultado desejado.
Depois disso, mude o modo de pesquisa para "Expressão regular"
Na caixa “encontrar o que”, digite isso, sem aspas. Observe o espaço no final. "(^[a-zA-Z]*)".
"^" significa o início da linha. "[a-zA-Z]" significa quaisquer letras de az, maiúsculas ou não. "*" significa qualquer número de repetições da coisa anterior (a coisa az). Os parênteses são usados para lembrar o que foi encontrado e reaproveitá-lo na caixa "substituir pela caixa".
Na caixa "substituir por", digite isto, sem aspas: "\1\r\n"
"\1" repete o que foi encontrado entre parênteses na caixa "encontrar o quê". Infelizmente, isso também repetirá o espaço. Trataremos disso mais tarde. "\r\n" é uma nova linha (retorno de carro, avanço de linha, que é como o Windows cria uma nova linha)
Clique em Substituir tudo. Isso deve basicamente fazer o que você deseja.
Agora, para consertar as pequenas coisas:
Volte para o modo "estendido". Substitua " " por "\t" para alterar esses espaços de volta para tabulação.
Agora, para corrigir a guia final depois de ali e ahmad:
Descubra o que: "\t$" ($ significa fim de linha) Substitua por: "" (nada)
Então acho que você terminou!
Isso faz o que você quer?