Regex Problem Visual C++ 2008
lima-city → Forum → Programmiersprachen → C/C++ und D
-
Hallo,
Ich habe ein RegularExpression Skript geschrieben, was für mich ein HTML-Dokument nach einer *.swf Datei durchsucht.
Hier das Skript:
HttpWebRequest^ req = dynamic_cast<HttpWebRequest^>(textBox1->Text)); req->Method = "GET"; HttpWebResponse^ resp = dynamic_cast<HttpWebResponse^>(req->GetResponse()); Stream^ antwort = resp->GetResponseStream(); StreamReader^ _antwort = gcnew StreamReader(antwort); String^ code = _antwort->ReadToEnd(); richTextBox1->Text = code; Regex^ reg = gcnew Regex(" url: '(?<1>http://([a-zA-Z0-9,.-_/\"]*).swf)',"); String^ text = "<a href='http://dasdasdauwqhudahsjkh.flv'"; if(reg->IsMatch(code, " url: '(?<1>http://([a-zA-Z0-9,.-_/\"]*).swf)',")) { label1->Text = reg->GroupNameFromNumber(1)->ToString(); }
Nun zu meinen Problem: Wenn ich den Groupennamen"1" abfragen möchte, komt als Ergebnis nur "1".
Kann mir jemand bei der Lösung helfen?
Gruss.
P.S. Alles andere im Skript funktioniert.
// Okay, hab es selber herausgefunden. Für die die mit den selben Problem hier mein Code:
if(reg->IsMatch(code, " url: '(?<1>http://([a-zA-Z0-9,.-_/\"]*).swf)',")) { Match^ m = reg->Match(code, " url: '(?<1>http://([a-zA-Z0-9,.-_/\"]*).swf)',"); label1->Text = m->Groups[1]->ToString(); }
Beitrag zuletzt geändert: 19.12.2009 20:19:50 von fushige -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage