例如: <th><a href="xxxxxx这里是url连接,经常变动xxxxxxxxxxxxxx">wow情人节</a></th>
我想获取"wow情人节"我也找到了些正则,但是匹配的不全.....自己正则真的不行找到的如下:href=\"(?<url>.*?)\">([^<>]+)<

解决方案 »

  1.   


    void Main()
    {
    string str=@"<th><a href=""xxxxxx这里是url连接,经常变动xxxxxxxxxxxxxx"">wow情人节</a></th>";
    Console.WriteLine(Regex.Match(str,">([^<]+)<").Groups[1].Value);
        //wow情人节
    }
      

  2.   

    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);   
    }   
      

  3.   


    //这样更好一点
    void Main()
    {
    string str=@"<th><a href=""xxxxxx这里是url连接,经常变动xxxxxxxxxxxxxx"">wow情人节</a></th>";
    Console.WriteLine(Regex.Match(str,@"<a[^>]*?href=(['""])?[^'""]+\1[^>]*>([^<]+)</a>").Groups[2].Value);
        //wow情人节
    }
      

  4.   


    void Main()
    {
    string str=@"<th><a href=""xxxxxx这里是url连接,经常变动xxxxxxxxxxxxxx"">wow情人节</a></th>";
    foreach(Match m in Regex.Matches(str,@"<a[^>]*?href=(['""])?[^'""]+\1[^>]*>([^<]+)</a>"))
    {
    Console.WriteLine(m.Groups[2].Value);
    }    //wow情人节
    }