Я хочу найти любой текст в файле, который соответствует регулярному выражению в форме t [A-Z]
u (то есть совпадение t , за которым следует заглавная буква и другое совпадение u , и преобразуйте сопоставленный текст таким образом, чтобы заглавная буква была строчной. Например, для регулярного выражения x[A-Z]y
xAy
становится
xay
и
xZy
становится
xzy
Функция Emacs 'query-replace
допускает обратные ссылки, но AFAIK не преобразование сопоставленного текста. Есть ли встроенная функция, которая делает это? У кого-нибудь есть короткая функция Elisp, которую я мог бы использовать?
UPDATE
@ У Марселя Леви есть это: \,
в выражении замены вводит (произвольно?) Выражение Elisp. Например, решение вышеупомянутого -
M-x replace-regexp <RET> x\([A-Z]\)z <RET> x\,(downcase \1)z