我注意到当前的auto-mode-alist条目都以单引号结尾,例如:
("\\.java\\'" . java-mode)
单引号的作用是什么?我本来以为会看到
("\\.java$" . java-mode)
我问这个问题的原因是因为我正尝试获取文件名与正则表达式匹配的文件。
^twiki\.corp.*
我尝试了以下方法打开org模式,但都没有成功:
(add-to-list 'auto-mode-alist '("^twiki\\.corp" . org-mode))
(add-to-list 'auto-mode-alist '("\\'twiki\\.corp" . org-mode))
以下内容是: 以下代码有效:
(add-to-list 'auto-mode-alist '("twiki\\.corp" . org-mode))
但这并不是我想要的,因为带有 twiki.corp 的文件名将在 org-mode 中打开。
rx
表单,它可以帮助您避免记住那可怕的正则表达式语法。(相反,您需要记住 rx 的语法,但它更易读。)(rx "/twiki.corp" eos)
- offby1\'
就像在Ruby中的\z
。正则表达式的好处在于,几乎无论您在哪里找到它,它的方言都与您之前学过的略有不同。 - clacke