Encontre : \r\n
e substitua por :[space]
Você precisa encontrar o retorno de carro (CR) e o avanço de linha (LF).
Desejo remover uma nova linha criada após cada nome em um arquivo de log de bate-papo. Exemplo:
Person1:[space]
their message
Person2:[space]
their message
Por isso, defino-a como pesquisa estendida em Localizar & Substitua e eu procuro a string:
: \r
E defina para substituir por:
:[space]
Ele encontra as instâncias que estou procurando, mas, por algum motivo, não substitui o texto da nova linha quando eu o substituo - e ele diz que foi substituído com sucesso. Eu tentei remover o espaço do texto de substituição e ele retirou os espaços, mas ainda não aumentou o texto.
Alguma sugestão?
Encontre : \r\n
e substitua por :[space]
Você precisa encontrar o retorno de carro (CR) e o avanço de linha (LF).
:\h+\R
:
(um ponto e vírgula seguido por um espaço) Explicação:
: : a semicolon
\h+ : 1 or more horizontal spaces
\R : any kind of linebreak (ie. \n, \r or \r\n)
Resultado para o exemplo dado:
Person1: their message
Person2: their message
Como já foi mencionado na outra resposta, você precisa alterar \r
para \r\n
. Isso porque o Windows usa uma combinação de retorno de carro ( CR
no Notepad ++ ou \r
) e alimentação de linha ( LF
no Notepad ++ ou \n
) para sinalizar novas linhas.
Em relação ao seu problema, o Notepad ++ trata a substituição de \r
literalmente (então, a sua substituição final é, na verdade, [space] \n
). E como outros sistemas operacionais usam um único \n
(Linux) ou \r
(o padrão do MacOS, se não me engano) para caracteres "newline", o Notepad ++ os trata dessa maneira também (ou seja, representa-os como quebras de linha , portanto, não "colidindo").
Notas
Se você precisar ver caracteres de formatação (Guias, Espaços, Fim de Linha), poderá usar Visualizar > Mostrar símbolo para vê-los.
Certifique-se de ter Extended
ou Regular expression
marcado em Search Mode
ao substituir.