Hallo erstmal,
ich habe ein Problem mit der Klasse QRegExp, sie will nicht das tun, was sie soll.
Die Funktion soll einen String, welcher eine Website beinhaltet auf links prüfen,
der Ausdruck funktioniert, wenn ich ihn mit dem Tool Visual REGEXP benutze, allerdings nicht mit der Klasse QRegExp.
Hier mal mein code:
Code:
QRegExp m_regexp ("<a.*? href=\"(.*?)\".*?>.*?</a>", Qt::CaseInsensitive);
int pos = 0;
int count = 0;
while ((pos = m_regexp.indexIn(data, pos)) != -1) {
m_matches << m_regexp.cap(1);
pos += m_regexp.matchedLength();
count++;
}
std::cout << "-----------------------------------------------------Matches "<< count <<"--------------------------------------------------------------------------------" << std::endl;
for(int i=0; i<m_matches.size(); i++){
std::cout << "-------------------------------------------------------------"<< i <<"--------------------------------------------------------------------------------" << std::endl;
std::cout << "match: " << m_matches.at(i).toAscii().data() << std::endl;
}
return m_matches;
QT sagt nun immer, dass er keine Matches gefunden hat, obwohl das eben erwähnte andere tool in den selben Daten 15 Matches hatte.
Hoffentlich kann mir einer verraten warum der das net tut ?
mfg
hpf
Lesezeichen