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 № 1Para 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.