So suchen und ersetzen Sie zwischen Tags in Notepad++

So suchen und ersetzen Sie zwischen Tags in Notepad++

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.

Schau voraus

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.

verwandte Informationen