已知 <a href="http://www.abc.com/asdasdadadsadadas?html?id=sdada2342423" target="_blank" class="c1" id="ds">
class是唯一的,id不唯一,现在想匹配出http://www.abc.com/asdasdadadsadadas?html?id=sdada2342423,谢了

解决方案 »

  1.   

    string s = @"<a href=""http://www.abc.com/asdasdadadsadadas?html?id=sdada2342423"" target=""_blank"" class=""c1"" id=""ds"">";
    MatchCollection matches = Regex.Matches(s, @"(?is)(?<=<a[^>]+href=([""'])).+?(?=\1[^>]*class=""c1""[^>]*>)");
    foreach (Match match in matches)
    Response.Write(match.Value + "<br/>");
      

  2.   

    var regex = new Regex(@"(?is)<a[^>]+href=(['""])?(?<link>[^'"]*)\1[^>]+?class=""c1""[^>]+>");
    var s = regex.Match(str).Groups["link"].Value;
      

  3.   

    我改成这样
    Regex reg1= new Regex(@"(?is)(?<=<a[^>]+href=([""'])).+?(?=\1[^>]*class=""c1""[^>]*>)");
            string mubiao = "";
           if(reg1.IsMatch(SourCode))
                          {
                                Match mshang = regshang.Match(SourCode);
                                mubiao = mshang.Groups[1].Value;
                             }
    怎么不行呢
      

  4.   

    mubiao = mshang.Groups[1].Value;
    改成
    mubiao = mshang.Value;