【发布时间】:2009-08-27 04:59:47
【问题描述】:
我在 Emacs 中使用 re-builder 创建了一个正则表达式。我使用 C-c C-w 将其复制到杀伤环。
杀戮环显示:
"\\(defun\\)"
首先,我修改了复制功能,去掉了“”。
\\(defun\\)
我的另一个问题是,kill-ring 中的正则表达式包含双反斜杠,使其无法用于 query-replace-regexp 之类的函数,我想将其从 kill-ring 中拉回戒指。
这些函数需要单个反斜杠,例如
\(defun\)
所以我想我可以通过这样做将 '\\' 替换为 '\',然后再将其复制到 kill-ring:
(replace-regexp-in-string "\\\\" "\\" "\\(defun\\)" nil t)
当执行函数时,迷你缓冲区显示“\\(defun\\)”而不是“\(defun\)”。
我做错了什么?
【问题讨论】: