Laden...

Regex aus HTML

Letzter Beitrag vor 17 Jahren 8 Posts 1.310 Views
Regex aus HTML

Hallo Leute

Ich möchte die Team-Mitglieder eines Forums aus der Hauptseite herausfiltern

Ich möchste die Namen so herausfiltern:

style="color:#D40000"><b>SuperMod</b></a>
style="color:#006A0E"><b>Mod</b></a>
style="color:#FF6600"><b>Admin</b></a>

Ich möchte nur diese 3 Typen matchen und jeweils den Namen des Mitglieds (innerhalb der Bold-Tags) herausfinden.

Ich habe das so versucht aber das geht nicht:

    WebRequest wreq = HttpWebRequest.Create("linkhier");
            HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
            StreamReader sr = new StreamReader(wresp.GetResponseStream());
            string WbHtml = sr.ReadToEnd();
           
            Regex abc = new Regex("style=\"color:#D40000\"><b>[a-zA-Z0-9]*</b></a>");
            MatchCollection nuxd = abc.Matches(WbHtml);
            string res = "";
            foreach (Match duxi in nuxd)
            {
                res += duxi.Value;
            }
            MessageBox.Show(res);

auf codeproject (glaub ich) is ein ziemlich langes tutorial über RegExp.. dort wird u.a. auch das grouping angesprochen...
ohne grouping wirst du leider keine Werte zurückbekommen sondern nur wissen ob es eine übereinstimmung gab.
für groupings brauchst du (in der einfachen version) nur normale Klammern.
d.h.

"style=\"color:#D40000\"><b>([a-zA-Z0-9]*)</b></a>"

Naja aber im Grunde müsste ich ja mit meinem Code das ganze Resultat einschließlich der style tags zurückbekommen oder?

Ich habe das so versucht aber das geht nicht

Was geht den genau nicht? Fehlermeldungen? Wie sehen die Einträge der MatchCollection aus?

Um RegEx Patterns zu testen hat herbivore ein gutes Programm geschrieben
und das gibts hier.

Dexter

Programmierer sind Maschinen die Koffein in Quellcode umsetzen.

Nein das Program friert ein als wäre es in einer Endlosschleife gefangen 😐

Das Pattern habe ich schon mit herbivore's tool gecheckt und das geht 😐

Nein das Program friert ein als wäre es in einer Endlosschleife gefangen

Das sollte mit dem Debugger recht einfach rauszufinden sein.

Hallo apid0x,

also ich denke nicht, dass dein Pattern besonders aufwändig ist. Sollte eigentlich problemlos klappen.

herbivore

Danke Leute - die Regex Funktion an sich hat funktioniert nur gab es ein Problem mit der HTML und die wurde falsch interpretiert.

Hat sich erledigt 😉

Ihr seid die besten!