2012-04-10 6 views
0

Wie ich George Bush aus bekommen kann:C# WinForms erhalten Wert von Zitattext

"<LABEL>დასახელება ან სახელი, გვარი</LABEL> <INPUT id=ctl00_ContentPlaceHolder1_txtBuyerName class=inactive_input title=\"მაქსიმალური სიმბოლოების რაოდენობა 90\" name=ctl00$ContentPlaceHolder1$txtBuyerName readOnly value=\"George Bush\"> " 

Ich versuchte fast alle Muster, die Google zurückgegeben.

Bitte helfen Sie mir ich versuche schon 3 Stunden.

Dank

+1

nicht regex HTML zu analysieren Verwenden Sie. Verwenden Sie einen HTML-Parser. Zum Beispiel http://htmlagilitypack.codeplex.com/ –

+0

Sie brauchen nur Regex-Lösung? 'string input = ...; string pattern = "value = \" "; int start = eingang.LastIndexOf (muster); int end = eingang.IndexOf (" \ "", start + muster.Länge); Start + = Muster.Länge; string output1 = input.Substring (Start, Ende - Start); ' – sll

Antwort

2

Versuchen Sie, die folgenden

string input = ...; 
var match = Regex.Match(input, @"value=""([^""]*)"""); 
if (match.Success) { 
    var name = match.Groups[1].Value; 
    ... 
} 
+0

Visual Studio givs Ausnahme auf diesem >> @" value = "" ([^ "] *)" " –

+0

@Acid whoops, editted, um das zu korrigieren Problem – JaredPar

+0

+1, funktioniert für mich – sll