我正在尝试学习如何编写 emacs 主要模式。网上有很多很棒的教程(例如http://www.emacswiki.org/emacs/GenericMode),但我正在努力学习正则表达式匹配的语法。例如,从这个答案我试图理解为什么
'(("\"\\(\\(?:.\\|\n\\)*?[^\\]\\)\""
从
(define-derived-mode rich-text-mode text-mode "Rich Text"
"text mode with string highlighting."
;;register keywords
(setq rich-text-font-lock-keywords
'(("\"\\(\\(?:.\\|\n\\)*?[^\\]\\)\"" 0 font-lock-string-face)))
(setq font-lock-defaults rich-text-font-lock-keywords)
(font-lock-mode 1))
匹配双引号之间的任何内容。该材料:http ://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp-Special.html#Regexp-Special 似乎没有解释这一点。
有没有更好的资源?