所以,我正在使用QSyntaxHiglihter
为我的编辑器创建语法高亮规则。我为此目的使用QRegExp
。现在,正则表达式不是我的字段,所以任何人都知道如何为例如
std::cout
用std一种颜色,cout另一种颜色?我尝试使用QRegExp("\\b::\\b");
,但这只会对冒号进行着色。谢谢!
想出来:\\b[A-Za-z0-9_]+(?=::)
答案 0 :(得分:1)
如果没有对正则表达式的基本了解,就无法解决问题。 QRegExp的文档包含简要介绍。如果我是你,我会读它和Syntax Highlighter Example。这两篇文章将帮助您找到问题的答案。