Então esta é a minha situação: tenho muitas falas como esta:
line1
line2
line3
line4
E todos eles começam com espaços diferentes. O que eu quero fazer é mesclar todas as linhas do documento em uma só, mas separar cada uma delas com algum caractere, algo assim:
line1 | line2 | line3 | line4
Como posso fazer isso?
Responder1
Nenhum regex é necessário neste caso.
Editar> Operações em branco> Aparar espaço inicial.
Substitua todos os "\r\n" por " | " (certifique-seEstendidoO modo de pesquisa está selecionado):
Responder2
Como o @Karan responde ao regex não é necessário resolver sua dúvida, de qualquer forma você pode usá-lo para fazer isso em uma única etapa e evitar erros com diferentes linhas finais do UNIX/Windows ( \n
ou \r\n
).
Para fazer isso você pode usar Substituir tudo "\s*(.+)\s+" por "$1 | " comExpressão regularmodo selecionado:
Responder3
Na verdade, uma maneira muito mais simples é ir em Edit/Line Operations/Join Lines. É uma função integrada que funciona com um clique fácil.
Responder4
É assim que faço isso com muita facilidade. Digamos que eu queira mesclar todas as minhas linhas, mas separá-las com ponto e vírgula.
Remova todos os cabeçalhos Selecione do final da primeira linha (mantenha pressionada a tecla Shift) até o início da segunda linha
Então controle H
Isso abrirá a caixa de diálogo Substituir, onde "Localizar:" estará em branco e "Substituir por:" insira seu separador como ponto e vírgula;
Então substitua tudo