Das Folgende hat für mich mit Notepad ++ genauso funktioniert, wie Sie erklären, dass Sie es benötigen, und auch mit den Beispieldaten, die Sie in Ihrer Frage angegeben haben.
Beleuchtung . . .
Kamera . .
- Finde was:
((?:^|\r\n)[^"]*+"[^\r\n"]*+)\r\n([^"]*+")
- Ersetzen mit:
$1 $2
- Stellen Sie sicher, dass die Option Regulärer Ausdruck aktiviert ist
- Stellen Sie sicher, dass die Option Wrap Around aktiviert ist
- Drücken Sie
Replace All
so oft, wie Sie benötigen, um die endgültigen und erwarteten Ergebnisse für Ihre Datensätze zu erhalten
Aktion . . .
Erläuterung:
( (?:^|\r\n) Begin at start of file or before the CRLF before the start of a record [^"]*+ 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)
Hinweis: Der * + ist ein Possessiv-Quantifizierer. Verwenden Sie sie entsprechend, um die Ausführung zu beschleunigen.
Aktualisieren:
Diese allgemeinere Version des Regex wird mit jeder Zeilenumbruch - Sequenz arbeiten (
\r\n
,\r
oder\n
):
((?:^|[\r\n]+)[^"]*+"[^\r\n"]*+)[\r\n]+([^"]*+")