NOTEPAD ++ REGEX - Ich kann das, was ich finde, nicht durch nichts ersetzen

0

Hier ist meine Regex-Anweisung, die hervorragend funktioniert und hervorhebt, wonach ich in Notepad ++ suche

(?<=thd)(.*)(?=]]><\/g_n>)

Aber wenn ich versuche, es durch nichts oder eine leere Zeile oder ein Leerzeichen zu ersetzen, passiert nichts und es springt einfach zum nächsten Fund.

Ich habe sogar versucht, das Gefundene durch "123" oder so etwas zu ersetzen, und das funktioniert auch nicht.

Um sicherzustellen, dass Notepad ++ richtig funktioniert, habe ich nur einige einfache Regex-Ersetzungen vorgenommen, und diese funktionierten einwandfrei.


quelle
Bist du sicher? Versuchen Sie, alles im Text auszuwählen, und aktivieren Sie In selectiondann das Kontrollkästchen Alle ersetzen.
Jerry
Das hat es behoben. Warum musste ich alles markieren und "in Auswahl" wählen? Hat der Regex etwas Einzigartiges?
Ich habe darauf eine Antwort gegeben.
Jerry

Antworten:

0

Bist du sicher? Versuchen Sie, alles im Text auszuwählen, und aktivieren Sie In selectiondann das Kontrollkästchen "Alle ersetzen".

Ich vermute, dass sich Ihr Cursor am Ende der Datei befand, als Sie auf "Alle ersetzen" geklickt haben und die Option "Richtung: Nach unten" lautete. Das mache ich manchmal selbst, ohne es erst später zu merken!

Jerry
quelle
Sie würden nicht zufällig wissen, wie ich das Leerzeichen von \ s [0-9] + thd ersetzen und entfernen kann, sobald es gefunden wurde?
@Neil Ich habe einen Kommentar in Ihrer neuen Frage hinterlassen. Ich bin nicht sicher, ob ich Ihre Frage verstehe, da [0-9]+dies eine Zahl bedeutet, und ich hätte gedacht, Sie hätten sie verwendet {0-9}+.
Jerry
1

Du meinst einfach das Leerzeichen vor der / den Nummer (n) entfernen (Tippfehler "thd"?)?

Strg-H, dann suche nach \ s ([0-9] +), ersetze mit \ 1. Stellen Sie sicher, dass der Modus "Reguläre Ausdrücke" aktiviert ist.

user238719
quelle