<a href="http://www.renren.renren.com/460001/">访问</a>
<a href="http://www.renren.renren.com/2248/">访问</a>
<a href="http://www.renren.renren.com/369746/">访问</a>获取
http://www.renren.renren.com/460001
http://www.renren.renren.com/2248
http://www.renren.renren.com/369746求写法

解决方案 »

  1.   

    @"(?si)(?<=\bhref\s*=\s*"")[^""]+(?="")"
      

  2.   

    using System;
    using System.Text.RegularExpressions;class Program
    {
      static void Main()
      {
        string input = @"<a href=""http://www.renren.renren.com/460001/"">访问 </a> 
    <a href=""http://www.renren.renren.com/2248/"">访问 </a> 
    <a href=""http://www.renren.renren.com/369746/"">访问 </a>";
        string pattern = @"(?si)(?<=\bhref\s*=\s*"")[^""]+(?="")";
        foreach (Match m in Regex.Matches(input, pattern))
          Console.WriteLine(m.Value);
      } 
    }
    /* 输出:
    http://www.renren.renren.com/460001/
    http://www.renren.renren.com/2248/
    http://www.renren.renren.com/369746/
    */