<a href='http://dzh.mop.com/topic/readSub_11666442_0_0.html' target='right'>下班没事干大家推荐个3D网游玩玩</a><a href='http://dzh.mop.com/topic/readSub_11665081_0_0.html' target='right'><font class='fontjc'>热门</font><font color='#A52A2A'>“网友观察团”:第一份观察报告,富士康九大“罪状”!</font></a>上面2个a标签如何得到 他们中间的文字内容 比如第一个得到  下班没事干大家推荐个3D网游玩玩
第二个得到   “网友观察团”:第一份观察报告,富士康九大“罪状”!用一个通用的正则表达式 不要写2个来针对这2句  麻烦各位高手了

解决方案 »

  1.   

    try...Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>.*?)</a>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        //richTextBox2.Text += m.Groups["url"].Value + "\n";      //链接
        richTextBox2.Text += m.Groups["text"].Value + "\n";     //文本
    }
      

  2.   


    呵呵,见笑了其实如果仅仅是取a标签中的文字的话
    Regex reg = new Regex(@"(?is)<a[^>]*>(?<text>.*?)</a>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups["text"].Value + "\n";     //文本
    }
      

  3.   

    string ret = Regex.Replace(str, @"<.*?[^<].*?[^>]>", "");
      

  4.   

     lxcnn  实在太感谢了 呵呵我对正则表达式是门都没怎么摸到 还得跟你们好好学习学习!
      

  5.   


    好久不见过客兄了,以前的千年(root)是你吧???