我是regexp的新手,我正在尝试使用QRegExp中的先行断言功能来检查字符串的长度。这是一个非常简单的例子:
int main(int argc, char* argv[])
{
QRegExp regexp("(?=^.{0,5}$)[0-9]*");
qDebug() << "result:" << regexp.exactMatch("12345");
return 1;
}
打印:“result:false”。
我测试了此正则表达式和此网页上的字符串:http://regexpal.com/,并显示匹配。
有什么想法吗?提前谢谢。
答案 0 :(得分:0)
对我来说,使用QT 4.8.6,它会在&#34; result:true&#34;中正确生成。无论如何,如果你把^
置于前方或之前,就像FrankieTheKneeMan所说的那样。