1

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

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

打印:“结果:假”。

我测试了这个正则表达式和这个网页上的字符串:http ://regexpal.com/ ,它显示匹配。

任何想法?提前致谢。

4

1 回答 1

0

对我来说,使用 QT 4.8.6,它会正确地产生“结果:真”。没关系,如果你像 FrankieTheKneeMan 建议的那样,把 ^里面放在前面或前面。

于 2018-01-08T16:31:26.303 回答