我正在阅读 Qt 示例以了解语法突出显示。我无法理解这一点:
QRegExp exp("//[^\n]*");
请解释一下。
两个斜杠,然后是零个或多个字符,除了换行符之外的任何字符。这看起来像一个匹配评论的正则表达式,例如:
// this is a comment
//
仅表示两个斜杠的文字序列。^
则表示“不在此组中”。\n
表示换行符,因此[^\n]
表示“除换行符之外的任何字符”。*
大致意思是“零个或多个前面的字符或组”。QRegExp 文档有相当不错的文章。只要有条不紊,从左到右按自己的方式工作,以了解模式的含义。