C++,正则表达式

C++ , Regular expression

本文关键字:正则表达式 C++      更新时间:2023-10-16

我知道如何在特定的字符串中找到正则表达式。如何找到与正则表达式匹配的第一个元素?

这是我的代码:

QString mangledText;
QRegExp rx("string");
while ((pos = rx.indexIn(mangledText)) != -1){
 mangledText.replace(pos, rx.matchedLength(), "replaced string");      
}

我想替换第一场比赛结果(或第二场比赛或第三场比赛(而不是所有这些结果。

有什么建议吗?

我想替换第一场比赛的结果,而不是所有这些。

使用if而不是while

if ((pos = rx.indexIn(mangledText)) != -1){
   mangledText.replace(pos, rx.matchedLength(), "replaced string");    
}