qmake
我必须从项目文件中提取单行注释。规则很简单:注释以#
符号开头,以换行符开头\n
。所以我阅读了一些关于 的文档QRegExp
,并编写了这样的代码来打印 qmake 文件中的所有注释:
QRegExp re ("#(.*)\n$");
re.setMinimal (true);
int comment_index = 0;
while ((comment_index = _project_contents.indexOf (comment_expr, comment_index)) != -1)
{
QString comment_text = comment_expr.cap (0);
qDebug() << "Comment 1" << comment_text;
}
但它不能正常工作 - 只是打印了项目文件的所有内容。我的错误在哪里?正如我从文档中了解到的那样,这应该有效,但它没有。
PS我是正则表达式的新手,所以请不要打败我:)