正则例子-提取指定字符串

2023-03-17 14:53:01 浏览数 (1)

❝来自微信公众号用户的提问。使用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;

0 人点赞