Смотри вперед, не работает в QRegExp?

Я новичок в регулярных выражениях и пытаюсь использовать функцию подтверждения просмотра в QRegExp, чтобы проверить длину строки. Вот очень простой пример:

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

который печатает: «результат: ложь».

Я протестировал это регулярное выражение и строку на этой веб-странице: http://regexpal.com/, и это показывает матч.

Любая идея? Заранее спасибо.

1

Решение

Для меня, с QT 4.8.6, это правильно приводит к «result: true». Неважно, если вы положите ^ в перспективе или до того, как предложил FrankieTheKneeMan.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]