利用正则表达式取得匹配上的字符
public string FindValueByName(string str, string inputname)
{
string reg = @"<input name=""(?<name>.*?)"" [sS]*?value=""(?<value>.*?)"" [sS]*?>";
Regex r = new Regex(reg, RegexOptions.None);
Match match = r.Match(str);
string aa = "";
while (match.Success)
{
string name = match.Groups["name"].ToString();
string value = match.Groups["value"].ToString();
if (name == inputname)
{
return value;
}
else
{
match = match.NextMatch();
}
}
return aa;
}
string regexStr = "<span class="g">(?<key>.*?)</span>"; Regex r = new Regex(regexStr, RegexOptions.None); Match mc = r.Match(strHtml); start = mc.Groups["key"].Value;