[Qt QRegExp]Wyszukanie dowolnego tekstu i ciągu cyfr w pliku

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
placebo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 27 mar 2009, 10:00
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: KDE Plasma

[Qt QRegExp]Wyszukanie dowolnego tekstu i ciągu cyfr w pliku

Post autor: placebo »

Mam taki fragment w pliku:

Kod: Zaznacz cały

<a href="/music/the+killers/hot+fuss/on+top" album="">On top</a>
1) i teraz tak: wartosci 'the+killers' i 'hot+fuss' zmieniaja sie jesli i plik sie zmienia.
2) chodzi mi o znalezienie napisu 'on top' miedzy znacznikami <a> - gdzie zamiast napisu on top moze byc dowolny ciag znakow i cyfr
3) wewnatrz otwierajcego znacznika <a> jest taki sam ciag on+top - on tez sie zmienia, odpowiada ciagowi znakow miedzy znacznikami <a> (jest taki sam)

Moj problem: nie wiem jak mam wyszukac ciag znakow i cyfr miedzy znacznikami <a>. Na razie wymyslilem cos takiego - bez skutku:

Kod: Zaznacz cały

QString a="The+Killers";
QString b="Hot+Fuss";
QString plik; //tu jest zapisana zawartość pliku, w którym szukam czegoś
QRegExp rx1("<a href=\"/music/"+a+"/"+b+"/On+top\" album=\"\">On top</a>");

int pos1=0;
pos1 = rx1.indexIn(someXML, pos1);
qDebug()<<rx1.cap(1);

qDebug() - chciałem wyświetlić wartość 'On top' między znacznikami <a> </a>. Jednak to nie działa ... Przypuszczam, ze chodzi o '+' w QStringu a oraz o ten

Kod: Zaznacz cały

<a href=..."/On+top\" ...</a>"
kawałek, który w zależności od tego co jest miedzy <a> </a> moze się zmieniać. Dałby ktoś radę pomóc ?

EDIT:

Zmieniłem nazwę tematu, może teraz ktoś się skusi, aby pomóc, bo ja nadal nic nie mam oprócz tego co wcześniej pisałem
placebo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 27 mar 2009, 10:00
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: KDE Plasma

Odp: [Qt QRegExp]Wyszukanie dowolnego tekstu i ciągu cyfr w pliku

Post autor: placebo »

Napisałem coś takiego - niestety, dalej nic mi nie wyświetla ..

Kod: Zaznacz cały

QRegExp rx2("<a href=\"/music/"+a+"/"+b+"/On\+top\" album=\"\">([A-Za-z_])([A-Za-z_0-9]*)+</a>");
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości