2016-11-29 3 views
1

Hier sind ein Beispiel, welche Informationen ich versuche, mit Regex zu extrahierenC# Regex - Worte, Leerzeichen, Zahlen und Sonderzeichen in beliebiger Reihenfolge

class="result-title hdrlnk">CHAVY IMPALA</a><span class="result-meta"><span class="result-price">$1300</span> 


class="result-title hdrlnk">1950 Buick Super straight 8 with 3 on the tree</a><span class="result-meta"><span class="result-price">$9850</span> 


class="result-title hdrlnk">Buick Lesabre Hardtop Coupe</a><span class="result-meta"><span class="result-price">$8800</span> 

ich in der Lage war erfolgreich, den Preis zu bekommen, aber ich bin Probleme mit dem Namen der Auflistung für Fahrzeuge bekommen. Hier ist ein Beispiel für den regex

Diesen Code funktioniert großartig für immer den Preis und zusätzliche Halterungen

Regex vg = new Regex(@"</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

Ich habe versucht, die Zeit zu Beginn mit, aber das zeigt nur die letzten Buchstaben oder eine Zahl von Im Eintrag wird nicht der gesamte Eintrag angezeigt.

Regex vg = new Regex(@".</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

Ich habe auch versucht

Regex vg = new Regex(@">.*</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

und

Regex vg = new Regex(@">\d+</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

aber kein Glück mit dem Kotierungs Titel :(Jede mögliche Hilfe würde geschätzt.

+0

Ein Grund, warum wir nie empfehlen, HTML und XML mit REGEX, – jdweng

+2

zu analysieren Holen Sie einen tiefen Atemzug und schauen [diese Antwort] (http://stackoverflow.com/a/1732454/2307070). –

Antwort

1

diese regex Versuchen class=\"result-title hdrlnk\">(.*?)<\/a><span class=\"result-meta\"><span class=\"result-price\">(.*?)<\/span> , vorzugsweise eine Auflistung zu der Zeit

string input = "your input" 
string pattern = @"class=\""result-title hdrlnk\"">(.*?)<\/a><span class=\""result-meta\""><span class=\""result-price\"">(.*?)<\/span>"); 
Match match = Regex.Matches(input, pattern); 
string title = match.Groups[1].Value; 
string price = match.Groups[2].Value 
+0

Wow, das ist schön !!! :) Vielen Dank!! –

+1

@Fabio Alfara Bitte akzeptieren und liefern mich von der Teufel Ruf Nummer –

+0

Wie gehe ich dabei? Entschuldigung, ich bin neu hier und ich möchte Ihnen Kredit geben :) –

Verwandte Themen