string link="<a target="_blank" class="rlk1" href="/a/20100917/000850.htm">aaa</a>
             <a target="_blank" class="rlk1" href="/a/20100917/000850.htm">bbb</a>
             <a target="_blank" class="rlk1" href="/a/20100917/000850.htm">ccc</a>";
要求结果:aaa||bbb||ccc

解决方案 »

  1.   


                string link=@"<a target=""_blank"" class=""rlk1"" href=""/a/20100917/000850.htm"">aaa</a>
      <a target=""_blank"" class=""rlk1"" href=""/a/20100917/000850.htm"">bbb</a>
      <a target=""_blank"" class=""rlk1"" href=""/a/20100917/000850.htm"">ccc</a>";            Regex reg = new Regex(@"(?<=<a[^>]*>).*?(?=</a>)");            foreach (Match m in reg.Matches(link))
                    Console.WriteLine(m.Value);
      

  2.   


                string link=@"<a target=""_blank"" class=""rlk1"" href=""/a/20100917/000850.htm"">aaa</a>
      <a target=""_blank"" class=""rlk1"" href=""/a/20100917/000850.htm"">bbb</a>
      <a target=""_blank"" class=""rlk1"" href=""/a/20100917/000850.htm"">ccc</a>";            Regex reg = new Regex(@"(?<=<a[^>]*>).*?(?=</a>)");            List<string> list = new List<string>();
                foreach (Match m in reg.Matches(link))
                    list.Add(m.Value);            string res = string.Join("||", list.ToArray<string>());            Console.WriteLine(res);
      

  3.   

    MatchCollection mc= Regex.Matches(str, @" <a[^> ]*href=([ ' " "]?)(? <url> [^ ' " "> \s]*)\1?[^> ]*> (? <text> [^ <]*) </a> ", RegexOptions.IgnoreCase);   
    foreach (Match m in mc)   
    {   
      Response.Write(m.Groups[ "url "].Value);   
      Response.Write(m.Groups[ "text "].Value); 
         
    }