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 :
Quoi qu'il arrive, je n'arrive à avoir que -1 à la sortie...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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));
Si quelqu'un pouvait m'aider sur ma regexp, je lui en serait très reconnaissant !
Merci d'avance,
Amnell
Partager