У меня аналогичная проблема, к тому, что обратилось вСлучая имени файла (регулярные выражения) в браузере файлов Emacs
Emacs: regular expression replacing to change case
Я хочу использовать режим браузера файлов Emacs' Dired переименовать файл из 08 - hey you.mp3
в 08 - Hey you.mp3
.
% R
набирает заменить ^\([0-9]* - \)\([a-z]\)\(.*\)$
на \1\,(upcase \2)\3
и я получаю ошибку
Invalid use of `\' in replacement text
Когда я запрос замены, регулярное выражение подобного регулярному выражения \([0-9]* - \)\([a-z]\)\(.*\)
по \1\,(upcase 2)\3
в обычном текстовом буфере у меня нет проблем. Единственной разницей входа являются: ^
и $
, которые требуются, как объяснено в http://www.gnu.org/software/emacs/manual/html_node/emacs/Transforming-File-Names.html#Transforming-File-Names, однако источником ошибки является \,(upcase)
, который, как представляется, не используется в Dired, поскольку у меня нет этой ошибки, когда я использую, например, \1\3\2
как заменить regexp.
Я использую Emacs 23.2.1