Napisałem sobie funkcję znajdującą wszystkie wystąpienia pewnego tekstu.
Użyłem do tego wyrażenia regularnego:
<span class=\"st\">pierwsze(.*?)</span>
To wyrażenie dobrze mi się sprawdzało, gdy wykorzystywałem bibliotekę <regex>, lecz postanowiłem przepisać funkcję wykorzystując bibliotekę <QRegExp> i tu zaczął się problem, mianowicie funkcja nie znajduje mi nic.
QString str = "<span class=\"st\">pierwsze wystąpienie</span><span class=\"st\">Drugie wystąpnieie</span><span class=\"st\">Trzecie wystąpnienie</span><span class=\"st\">pierwsze wyświetlenie</span>";
QString regGenre("<span class=\"st\">pierwsze(.*?)</span>");
QRegExp rx(regGenre);
int pos =0;
while ((pos = rx.indexIn(str, pos)) != -1) {
qDebug()<<rx.cap(0);
pos += rx.matchedLength();
}
Jak powinien wyglądać ten zapis: (.*?), żeby qregexp dobrze to czytał?