展望未在QRegExp中工作?

时间:2013-02-13 09:01:02

标签: c++ regex qt lookahead lookaround

我是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/,并显示匹配。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

对我来说,使用QT 4.8.6,它会在&#34; result:true&#34;中正确生成。无论如何,如果你把^置于前方或之前,就像FrankieTheKneeMan所说的那样。