2015-01-05 23 views
0

我想在降價模式下用<br>\n替換所有換行符。我寫了這段代碼。它不起作用。使用Emacs Lisp函數中的正則表達式替換換行符<br>

(add-hook 'markdown-mode-hook 
      (lambda() 
      (local-set-key (kbd "<f2>") 
          (lambda() 
          (interactive) 
          (save-excursion 
           (beginning-of-buffer) 
           (while (re-search-forward "\(<br>\)?\n" nil t) 
           (replace-match "<br>\n" nil nil)) 
           (save-buffer)))))) 

但是,如果我在一個緩衝區交互調用replace-regexp用正則表達式\(<br>\)?C-q C-j和替換字符串<br>C-q C-j,它的工作原理。我一直在努力。我的代碼有什麼問題?

回答

2

您的字符串不會被轉義。嘗試"\\(<br>\\)?\n"