读书人

qt 使用正则表达式时候出现的有关问题

发布时间: 2013-11-01 14:43:02 作者: rapoo

qt 使用正则表达式时候出现的问题,求指点
在使用正则的时候,发现是不是Qt正则规则和其他语言的不一样?

需求如下:
待检字串:(23) P ((1) @)
期望出现的结果是(23) 和(1) 带括号

代码如下:




请各位指教,在线等 非常感谢

正则表达式 qt
[解决办法]
QRegExp rx("\\([0-9]+\\)");
QString str = "(23) P ((1) @)";
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) {
//list << rx.cap(1);
qDebug() << rx.cap();
pos += rx.matchedLength();
}
这样可以

读书人网 >QT开发

热点推荐