我有一个与中解决的问题类似的问题
我想使用 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$
中所述,这是必需的,但是错误的来源似乎是,它在 Dired 中似乎不可用,因为当我使用例如替换正则表达式时我没有这个错误。\,(upcase )
\1\3\2
我正在使用 Emacs 23.2.1