
Ich habe ein Problem mit dem Suchen und Ersetzen in Notepad++.
Ich möchte ein Leerzeichen+Leerzeichen im Text finden und durch nur ein Leerzeichen ersetzen. Aber der Bereich, den ich suchen und ersetzen möchte, liegt zwischen Tags (Beispiel: <div>...</div>
). Meine Datei ist .xml, hat also viele Tags.
Antwort1
Das sollte funktionieren.
Find what: +(?=[^<]*?</div>)
Replace with:
Notiere dass derErsetzen mithat dort tatsächlich ein einzelnes Leerzeichen.
Dann alles ersetzen.
Im Grunde werden mehrere Leerzeichen abgeglichen, d. h ' +'
. mit einem einzelnen Leerzeichen, solange die Vorausschau nichts anderes als ein findet, </div>
um den Ausdruck zu beenden. Stattdessen .*?
wird verwendet, [^<]*?
um sicherzustellen, dass es nicht über einen anderen Tag-Marker hinaus übereinstimmt.
Es funktioniert mit einem einfachen Testdokument, aber Sie möchten es vielleicht zuerst mit Ihrem eigenen Dokument testen.