O abaixo funcionou para mim com Notepad ++ exatamente como você explica que precisa, e com os dados de exemplo você forneceu sua pergunta também.
Luzes. . .
Câmera...
- Localizar:
((?:^|\r\n)[^"]*+"[^\r\n"]*+)\r\n([^"]*+")
- Substituir por:
$1 $2
- Certifique-se de que a opção Expressão regular esteja marcada
- Certifique-se de que a opção Envolva esteja marcada
- Pressione
Replace All
quantas vezes você precisar para obter os resultados finais e esperados para seus registros
Ação...
Explanation:
((?:^|\r\n)BeginatstartoffileorbeforetheCRLFbeforethestartofarecord[^"]*+ Consume all chars up to the opening " " Consume the opening " [^\r\n"]*+ Consume all chars up to either the first CRLF or the closing " ) Save as capturing group 1 (= everything in record before the target CRLF) \r\n Consume the target CRLF without capturing it ( [^"]*+ Consume all chars up to the closing " " Consume the closing " ) Save as capturing group 2 (= the rest of the string after the target CRLF)
Note: The *+ is a possessive quantifier. Use them appropriately to speed up execution.
Update:
This more general version of the regex will work with any line break sequence (
\r\n
,\r
or\n
):
((?:^|[\r\n]+)[^"]*+"[^\r\n"]*+)[\r\n]+([^"]*+")