Я новичок в регулярных выражениях и пытаюсь использовать функцию подтверждения просмотра в QRegExp, чтобы проверить длину строки. Вот очень простой пример:
int main(int argc, char* argv[])
{
QRegExp regexp("(?=^.{0,5}$)[0-9]*");
qDebug() << "result:" << regexp.exactMatch("12345");
return 1;
}
который печатает: «результат: ложь».
Я протестировал это регулярное выражение и строку на этой веб-странице: http://regexpal.com/, и это показывает матч.
Любая идея? Заранее спасибо.
Для меня, с QT 4.8.6, это правильно приводит к «result: true». Неважно, если вы положите ^
в перспективе или до того, как предложил FrankieTheKneeMan.
Других решений пока нет …