<a href="#">a</a>
<a href="#">b</a>
<a href="#">c</a>
<a href="#">d</a>得到这样的结果a
b
c
d求解!!

解决方案 »

  1.   

    Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
                MatchCollection mc = reg.Matches(str);            foreach (Match m in mc)
                {
                    Console.Write(m.Groups["text"].Value + "\n");
                }
      

  2.   

    try...            Regex reg = new Regex(@"(?is)(?<=<a[^>]*>)[^<]+(?=</a>)");
                MatchCollection mc = reg.Matches(yourStr);
                foreach (Match m in mc)
                {
                    richTextBox2.Text += m.Value + "\n";
                }