【问题标题】:Optional spaces in font-lock-add-keywords expressionfont-lock-add-keywords 表达式中的可选空格
【发布时间】:2016-02-25 16:36:59
【问题描述】:

我正在尝试使用 font-lock-add-keywords 添加一个简单的“note”关键字,但我很难指定周围可能有可选空格。我试过了:

(font-lock-add-keywords 'lisp-mode
  '(("\\<\\([ ]+[Nn]ote[ ]+\\):" 1 face-admonition-note prepend)
    ))

但这不起作用。它在 regex-builder 中有效,如果我用 [a] 替换 [ ] 也有效。我当然错过了一些明显的东西,但我找不到它。

我还想将关键字限制在行首,所以我在正则表达式前面添加了一个^,但到目前为止没有运气。

【问题讨论】:

    标签: regex emacs


    【解决方案1】:

    我已经解决了我的问题。 \\&lt; 标记单词的开头(表示除空格之外的任何内容)可防止以下 [ ]+ 被捕获。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 2012-04-29
      • 2012-12-26
      相关资源
      最近更新 更多