要处理的字符串:
HTML一堆target="_blank">克克笼子</a>....HTML一堆
需要提取:克克笼子,可变的。(可以用target="_blank">和 </a>定位)求证则。

解决方案 »

  1.   

    (?is)(?<=<a[^>]*?>).*?(?=</a>)
      

  2.   

    改一下
    (?is)(?<=<a[^>]*?target="_blank"[^>]*?>).*?(?=</a>)
      

  3.   


    foreach (Match m in Regex.Matches(strHtmlBody, @"(?is)(?<=<a[^>]*?target="_blank"[^>]*?>).*?(?=</a>)
    "))
                {}
      

  4.   

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

  5.   

    foreach (Match m in Regex.Matches(strHtmlBody, @"(?i)(?<=<a\b[^>]*?target=""_blank"">)[^<>]+(?=</a>)"))
      {
        //m.Value就是你想要的
    }