我想使用的字體鎖和elisp的的正則表達式來突出像這樣的比賽次數未知:在正則表達式和字體鎖
class Foo implements A, B, C, D { }
問題是逗號的長度未知implements
後分隔的列表。我(重新使用Builder也,A,B,C和d高亮顯示)已經做了正則表達式這凸顯在列表中的所有單詞:
"implements\\s-+\\(?:\\(\\sw+\\)\\s-*,\\s-*\\)*\\(\\sw+\\)"
,但我無法用這種字體鎖結合。
顯然
'("implements\\s-+\\(?:\\(\\sw+\\)\\s-*,\\s-*\\)*\\(\\sw+\\)"
(1 font-lock-type-face) (2 font-lock-type-face))
不起作用,因爲它強調僅去年occurances(C和d)忽略第一反向引用後星(*
)。
有沒有一種方法來捕獲所有匹配的單詞列表或可能完全不同的方式來解決這個問題?
我沒有解決最初的問題,試圖檢查cc-mode/java-mode來源,但是當添加換行符時解決方案會中斷......所以我想這更像您在上面解釋的。謝謝! – Xaerxess 2011-12-13 19:16:14