Notepad++ Regex-Ersetzung mithilfe von Match-Variablen

Notepad++ Regex-Ersetzung mithilfe von Match-Variablen

In Notepad++ möchte ich eine Suchen-und-Ersetzen-Funktion ausführen und dabei eine Variable im Feld „Ersetzen durch“ angeben, die auf eine Übereinstimmung aus dem Feld „Suchen nach“ verweist. Irgendwelche Ideen?

Ich habe versucht, (find) foo (\w) bar(replace) anzugeben foo baz ($1) bar qux. Das hat nicht funktioniert.

Antwort1

Notizblock++verwendet Standard-POSIXreguläre Ausdrücke.Rückverweisesollte der Schrägstrich statt des Dollarzeichens verwendet werden:

Find    : foo (\w) bar
Replace : foo baz (\1) bar qux

Antwort2

Ich denke, Sie benötigen eine Token-ID. Wenn ich also die Antwort von Synetech ändern würde, würde ich den Teil „Suchen“ in „foo (?'one'\w+) bar“ ändern.

verwandte Informationen