QT正则表达式 bug? 求解答
本帖最后由 oXiFangShiBai 于 2013-02-23 05:29:48 编辑 小弟做一段正则匹配, 使用专业的正则工具【regex match tracer】匹配测试成功
然后就往QT代码里弄
要匹配的字符串如下:
aaa.dd[1555521]([{"cac":155554},[{fdsfdsffffff
str=ui->textEdit->toPlainText();//放的 要匹配的字符串
QRegExp reg1("aaa\.dd\[(\d+)\]\(\[\{"cac":(\d+)\},\[");
int pos= str.indexOf(reg1);
qDebug()<<pos;
if ( pos >= 0 )
{
qDebug() << reg1.matchedLength();
qDebug() << reg1.capturedTexts();
}
str=ui->textEdit->toPlainText();//放的 要匹配的字符串
QRegExp reg1(ui->textEdit_2->toPlainText());//textEdit_2装表达式aaa\.dd\[(\d+)\]\(\[\{"cac":(\d+)\},\[
int pos= str.indexOf(reg1);
qDebug()<<pos;
if ( pos >= 0 )
{
qDebug() << reg1.matchedLength();
qDebug() << reg1.capturedTexts();
}