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.