/ / ¿Mirar al frente no funciona en QRegExp? - c ++, expresiones regulares, qt, lookahead, lookaround

¿Mirar al frente no funciona en QRegExp? - c ++, expresiones regulares, qt, lookahead, lookaround

Soy nuevo en regexp y estoy tratando de usar la función de afirmación de búsqueda anticipada en QRegExp para verificar la longitud de una cadena. Aquí hay un ejemplo muy simple:

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

que imprime: "resultado: falso".

He probado esta expresión regular y la cadena en esta página web: http://regexpal.com/, y se muestra partido.

¿Alguna idea? Gracias por adelantado.

Respuestas

0 para la respuesta № 1

Para mí, con QT 4.8.6, resulta correctamente en "resultado: verdadero". No importa, si pones el ^ Dentro de la mirada hacia adelante o antes, como sugirió FrankieTheKneeMan.