1

我正在阅读 Qt 示例以了解语法突出显示。我无法理解这一点:

QRegExp exp("//[^\n]*");

请解释一下。

4

1 回答 1

9

两个斜杠,然后是零个或多个字符,除了换行符之外的任何字符。这看起来像一个匹配评论的正则表达式,例如:

// this is a comment
  • //仅表示两个斜杠的文字序列。
  • 方括号内的东西是一个组。如果以它开头,^则表示“不在此组中”。\n表示换行符,因此[^\n]表示“除换行符之外的任何字符”。
  • 星号,*大致意思是“零个或多个前面的字符或组”。

QRegExp 文档有相当不错的文章。只要有条不紊,从左到右按自己的方式工作,以了解模式的含义。

于 2013-03-05T18:08:42.203 回答