我在Emacs中用重新構建器創建了一個正則表達式。我用C-C C-W把它複製到殺戒上。用Emacs中的單個反斜槓替換雙反斜槓
壓井環顯示:
"\\(defun\\)"
首先,我修改了複製功能,擺脫了「」。
\\(defun\\)
我的另一個問題是,在擊殺環的正則表達式包含雙反斜線,使其不可像功能查詢替換,正則表達式,我想抽出它放回從殺環。
這些功能預計單反斜線,像
\(defun\)
所以我想我可以通過這樣它複製到殺環前更換「\\」與「\」:
(replace-regexp-in-string "\\\\" "\\" "\\(defun\\)" nil t)
執行該函數時,由於minibuffer顯示「\\(defun \\)」而不是「\(defun \)」。
我在做什麼錯?
是,在緩衝區評估像*刮*我可以做同樣的事情(而(搜索-forward「\\\\」nil t)(replace-match「\\」nil t)),當然你的解決方案要容易得多,但我需要以某種方式將它封裝在一個命令中。 – cschol 2009-08-27 12:44:11