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