❝来自微信公众号用户的提问。使用Qt的QRegExp实现提取字符串。❞
有一段文本:
代码语言:javascript复制/OUT:release/demo.exe
需要匹配/OUT:
后的字符串release/demo.exe
。
「实现例子」:
代码语言:javascript复制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;