Я создал регулярное выражение с перестройкой в Emacs. Я использую C-c C-w, чтобы скопировать его в список убийц.
Кольцо убийств показывает:
"\\(defun\\)"
Сначала я изменил функцию копирования, чтобы избавиться от "".
\\(defun\\)
Моя другая проблема заключается в том, что регулярное выражение в kill-ring содержит двойные обратные слэши, что делает его непригодным для таких функций, как query-replace-regexp , в которые я хочу вернуть его из kill-ring ,
Эти функции ожидают одиночные обратные слеши, как
\(defun\)
Поэтому я подумал, что смогу заменить '\\' на '\', прежде чем скопировать его в список уничтожений, выполнив следующее:
(replace-regexp-in-string "\\\\" "\\" "\\(defun\\)" nil t)
При выполнении функции минибуфер показывает «\\ (defun \\)» вместо «\ (defun \)» в результате.
Что я делаю не так?