我必须拆分“number number number”形式的简单QStrings,例如“2323 432 1223”。我使用的代码是
QString line;
QRegularExpression re("(\\d+)");
QRegularExpressionMatch match;
while(!qtextstream.atEnd()){
line = qtextstream.readLine();
match = re.match(line);
std::cout<<"1= "<<match.captured(0).toUtf8().constData()<<std::endl;
std::cout<<"2= "<<match.captured(1).toUtf8().constData()<<std::endl;
std::cout<<"3= "<<match.captured(2).toUtf8().constData()<<std::endl;
}
如果正在处理的第一行就像我在第一个 while 循环输出中得到的示例字符串:
1= 2323
2= 2323
3=
怎么了?