Я пытаюсь научиться писать emacs major-modes. В Интернете есть много отличных обучающих программ (например, http://www.emacswiki.org/emacs/GenericMode), но я изо всех сил пытаюсь изучить синтаксис соответствия регулярных выражений. Например, from this answer я пытаюсь понять, почемуlisp emacs regex синтаксис для основных режимов
'(("\"\\(\\(?:.\\|\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 , похоже, не объясняет это.
Есть ли какие-то лучшие ресурсы там?
При представлении узла «Regexp-Special», который, очевидно, охватывает некоторые особые случаи, вы должны быть в состоянии смотреть вверх на «Синтаксис регулярных выражений», а не на людей с правом голоса, пытающихся помочь. –