Die Hauptsache falsch ist, dass das übereinstimmende Feld durch (
und in der Ersetzungszeichenfolge )
identifiziert werden muss \1
:
GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$\1_VIEW\;
Es ist auch erwähnenswert, dass, obwohl Ihre Geany-Implementierung diesen Standard nicht hat, viele Programme, die reguläre Ausdrücke verwenden, standardmäßig den BRE-Modus (Basic Regular Expression) verwenden, der den Such-Teilausdruck erfordert \(
und begrenzt \)
, wie in:
GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$\(.*\)\;
Hinweis: Geany ab v1.24 braucht nicht die Klammern entgangen sein, so müssen Sie einfach (
und )
zu begrenzen passenden Felder.
Andere, einfachere Suchen und Ersetzen-Zeichenfolgen kommen mir vor, aber ohne den Kontext der anderen Zeichenfolgen in der Datei zu sehen, bin ich mir nicht sicher, was befriedigend sein könnte. Folgendes sollte jedoch in Ordnung sein: -
Suche:
\(GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$.*\)\;
Ersetzen:
\1_VIEW\;
Hier wird die gesamte Zeichenfolge bis auf die Nachfolge ;
angepasst und _VIEW
angehängt.