正则表达式以不同的方式突出显示 1 个星号、2 个星号和 3 个星号



我正在寻找一个正则表达式来突出显示一个星号(例如红色)、两个星号(例如蓝色)和三个星号(黄色)。 我有一个三 (3) 个一起工作的例子。 但是,只定义一个会影响所有内容,除非存在正则表达式排除项。

* -- red
** -- blue
*** -- yellow
(defvar lawlist-yellow-jacket-face (make-face 'lawlist-yellow-jacket-face))
(set-face-attribute 'lawlist-yellow-jacket-face nil
  :background "black" :foreground "yellow" :underline "red" :bold t)
(add-hook 'text-mode-hook (lambda ()
  (font-lock-add-keywords nil (list
    (list (concat "lawlist\|\*\*\*")
      '(0 lawlist-yellow-jacket-face t))
     ))
  ))

如果我正确理解你在问什么,这就是:

(add-hook 'text-mode-hook
          (lambda ()
            (font-lock-add-keywords
             nil
             '(("lawlist\|\*\*\*"
                (0 lawlist-yellow-jacket-face))
                ("lawlist\|\*\*"
                (0 'link keep))
               ("lawlist\|\*"
                (0 'warning keep))))))

相关内容

  • 没有找到相关文章

最新更新