本帖最后由 winseer 于 2013-01-17 18:20:00 编辑

解决方案 »

  1.   

     string str = "<input type='hidden' name='rancode' value='1' />";
                var ary = Regex.Matches(str, @"(?is)<input(?=[^>]*?name=[""'](?<name>[^""'\s]+)[""'])(?=[^>]*?value=[""'](?<value>[^""'\s]+)[""'])[^>]+>").OfType<Match>().Select(t => new { name = t.Groups["name"].Value, value = t.Groups["value"].Value }).ToArray();
               
      

  2.   

    <input type='hidden' name='rancode' value='1' />Match match=Regex.Match(s,@"(?is)<input type=([""'])hidden\1 name=([""'])rancode\2 value=([""'])(?<value>.*?)\3\s*/>");
    用match.Groups["value"].Value得到值