因此,我正在使用QSyntaxHiglihter
为我的编辑器创建语法高亮规则。我正在QRegExp
为此目的使用。现在,正则表达式不是我的领域,所以任何人都知道如何创建规则,例如,
std::cout
用标准一种颜色,用另一种颜色?我试过了QRegExp("\\b::\\b");
,但这只会给冒号上色。谢谢!
弄清楚了:\\b[A-Za-z0-9_]+(?=::)
如果没有对正则表达式的基本了解,您将无法解决您的问题。QRegExp的文档包含一个简短的介绍。如果我是你,我会阅读它和Syntax Highlighter Example。这两篇文章将帮助您找到问题的答案。