❝来自微信公众号用户的提问。使用Qt的QRegExp实现提取字符串。❞
有一段文本:
/OUT:release/demo.exe
需要匹配/OUT:后的字符串release/demo.exe。
「实现例子」:
QString string("/OUT:release/demo.exe");
QStringList result;
QRegExp rx(R"(/OUT:(.*.exe))");
/* QRegExp不支持直接在正则里面设置贪婪和非贪婪模式,需要使用Minimal */
rx.setMinimal(true);
int pos = 0;
while ((pos = rx.indexIn(string, pos)) != -1) {
result << rx.cap(1);
pos += rx.matchedLength();
}
qDebug() << "Result: " << result;