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 : 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));
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