Ich möchte einen beliebigen Text in einer Datei zu finden, die einen regulären Ausdruck des Formulars übereinstimmt t[A-Z]
u (dh ein Spiel t von einem Großbuchstaben und ein anderes Spiel folgte u und verwandeln den gefundenen Text, so dass der Großbuchstaben Klein ist z. B. für die regexp x[A-Z]y
Emacs abfrage ersetzen mit Text Transformation
xAy
wird
xay
und
xZy
wird
xzy
Emacs' query-replace
Funktion erlaubt Rückbeziehung, aber AFAIK nicht die Umwandlung des Matched Text. Gibt es dafür eine eingebaute Funktion? Hat jemand eine kurze Elisp-Funktion, die ich benutzen könnte?
UPDATE
@Marcel Levy hat: \,
in einer Ersatz-Expression führt einen (beliebigen?) Elisp Ausdruck. Zum Beispiel ist die Lösung für die oben
M-x replace-regexp <RET> x\([A-Z]\)z <RET> x\,(downcase \1)z