winform取HTML中的一个数据,
<a href="user/do?Id=83-60-0-" onClick="return">
<a href="user/do?Id=84-61-1-" onClick="return">
...
取出83-60-0-,84-61-1-,....

解决方案 »

  1.   


    @"(?i)(?<=<a\s+href=.*?\?id=)[^""]+"
      

  2.   

    不是这样子
    @"(?<=\<a\shref\=""user/do?Id=)(?<Item>[0-9\-]+)(?=""\sonClick=""return"")"
      

  3.   

    我这样子写对不
    string html = @"<a href=""user/do?Id=84-61-1-"" onClick=""return""> ";
                Regex re = new Regex(@"(?<=\<a\shref\=""user/do?Id=)(?<Item>[0-9\-]+)(?=""\sonClick=""return"")");
                MatchCollection mc = re.Matches(html);            foreach (Match m in mc)
                {
                    string mytest1 = m.Groups["Item"].ToString();
                    MessageBox.Show(mytest1);
                } 
      

  4.   

    这样为什么不行呢?
                string input = @"<a href=""user/do?Id=83-60-0-"" onClick=""return""> 
    <a href=""user/do?Id=84-61-1-"" onClick=""return""> ";
                Regex re = new Regex(@"(?i)(?<=<a\s+href=.*?\?id=)[^""]+");
                foreach (Match m in re.Matches(input))
                {
                    Console.WriteLine(m.Value);
                }
    /* 这是结果:
    83-60-0-
    84-61-1-
    */