Quiero encontrar cualquier texto en un archivo que coincide con una expresión regular de la forma t[A-Z]
u (es decir, un partido t seguido de una letra mayúscula y otro partido u, y transformar el texto que coincide de manera que la letra mayúscula es minúscula. por ejemplo, para la expresión regular x[A-Z]y
Emacs query-replace con la transformación textual
xAy
convierte
xay
y
xZy
convierte
xzy
función de Emacs query-replace
permite copias de referencias, pero que yo sepa no la transformación del texto coincidente. ¿Hay una función incorporada que hace esto? ¿Alguien tiene una breve función de Elisp que podría usar?
ACTUALIZACIÓN
@Marcel Levy lo tiene: \,
en una expresión de reemplazo introduce una expresión Elisp (arbitraria?). Por ejemplo, la solución a lo anterior es
M-x replace-regexp <RET> x\([A-Z]\)z <RET> x\,(downcase \1)z