1
所以,我使用QSyntaxHiglihter
爲我的編輯器創建語法高亮規則。我爲此使用QRegExp
。現在,正則表達式是不是我的領域,所以任何人都知道如何創建一個說規則,QRegExp - 之前的顏色詞::
std::cout
性病的一種顏色,而COUT另一個?我試着用QRegExp("\\b::\\b");
,但只是冒號的顏色。謝謝!
想通了:\\b[A-Za-z0-9_]+(?=::)
所以,我使用QSyntaxHiglihter
爲我的編輯器創建語法高亮規則。我爲此使用QRegExp
。現在,正則表達式是不是我的領域,所以任何人都知道如何創建一個說規則,QRegExp - 之前的顏色詞::
std::cout
性病的一種顏色,而COUT另一個?我試着用QRegExp("\\b::\\b");
,但只是冒號的顏色。謝謝!
想通了:\\b[A-Za-z0-9_]+(?=::)
你不能沒有正則表達式的基本認識解決您的問題。 QRegExp的文檔包含簡要介紹。如果我是你,我會閱讀它和Syntax Highlighter Example。這兩篇文章將幫助你找到你的問題的答案。
是的,我知道。昨晚我太累了。我現在已經閱讀了文檔,它應該可以和'\ b [A-Za-z0-9 _] +(?=::)'一起使用。但是,它不:) – raze 2012-04-29 09:14:11