QRegExp et liens dans un QString
Bonsoir,
Je souhaite faire un programme faisant une liste de liens en provenance d'une page web en provenance d'un site web (C++ Reference). La récupération de la source de la page est Ok mais je ne parviens pas à créer la bonne regexp pour des liens du type <a href="/reference/mot/autreMot/"> et <a href= "/reference/mot/autreMot/"> (avec l'espace entre le = et le ").
Voici ma fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| QString source = string;
QRegExp lien(/*regexp*/);
lien.setMinimal(true);
QStringList liens;
int pos = 0;
while ((pos = lien.indexIn(source, pos)) != -1) // Ma boucle est sûrement fausse...
{
liens << lien.cap(1);
pos += lien.matchedLength();
}
if(lien.isValid())
QMessageBox::information(this, "Test", QString::number(pos)); |
Quoi qu'il arrive, je n'arrive à avoir que -1 à la sortie...
Si quelqu'un pouvait m'aider sur ma regexp, je lui en serait très reconnaissant !
Merci d'avance,
Amnell