我正在尝试使用 QRegularExpression 获取以“#”开头的所有单行注释。我使用 globalMatch and and 一个迭代器,但它无法找到“嵌套评论”。
我使用这个正则表达式:#[^\n]*
并使用以下代码:
const QString text { "Here # A test with some #comments" };
const QRegularExpression pattern { "#[^\n]*" };
QRegularExpressionMatchIterator it = pattern.globalMatch(text);
while (it.hasNext())
{
const QRegularExpressionMatch match = it.next();
qDebug() << match.capturedTexts()[0];
}
它只找到从“#A test”开始的全局注释,而不是第二个。有没有办法做到这一点 ?
谢谢 !