1

因此,我正在使用QSyntaxHiglihter为我的编辑器创建语法高亮规则。我正在QRegExp为此目的使用。现在,正则表达式不是我的领域,所以任何人都知道如何创建规则,例如,

std::cout

用标准一种颜色,用另一种颜色?我试过了QRegExp("\\b::\\b");,但这只会给冒号上色。谢谢!

弄清楚了:\\b[A-Za-z0-9_]+(?=::)

4

1 回答 1

1

如果没有对正则表达式的基本了解,您将无法解决您的问题。QRegExp的文档包含一个简短的介绍。如果我是你,我会阅读它和Syntax Highlighter Example。这两篇文章将帮助您找到问题的答案。

于 2012-04-29T07:45:01.033 回答