展望未来,不要在QRegExp中工作

Look ahead not working in QRegExp?

本文关键字:QRegExp 工作 未来      更新时间:2023-10-16

我是regexp的新手,我正在尝试使用QRegExp中的前瞻断言功能来检查字符串的长度。这里有一个非常简单的例子:

int main(int argc, char* argv[])
{
  QRegExp regexp("(?=^.{0,5}$)[0-9]*");
  qDebug() << "result:" << regexp.exactMatch("12345");
  return 1;
}

其打印:"结果:false"。

我在这个网页上测试了这个regexp和字符串:http://regexpal.com/,显示匹配。

知道吗?提前谢谢。

对我来说,使用QT 4.8.6,它会正确地产生"result:true"。不管怎样,如果你像FrankieTheKneman建议的那样,把^放在展望未来或之前。