<TD class=blue-1><A href="http://img.ivsky.com/Photo/UploadFiles/2010-6/201064113753355.jpg" target=_black>美丽风景</A></TD></TR></TBODY></TABLE></TD></TR>上面是一个htm 页面中的一段现在是要匹配到其中的链接地址
现在我写的正则表达式 只会自前向后匹配  所以 第一个字符串 中不知道怎么用后面的 “美丽风景”去匹配前面的链接 
如果是下面这样的话  
<li class="alone">美丽风景:<a href="http://img.ivsky.com/Photo/UploadFiles/2010-6/201064113753355.jpg" target="_blank" >名都城</a></li>
我会这样写  @"美丽风景.+?href=""(.*?)/"""但上面的那个就不知道怎么去写了  因为不管我怎么写 他都会匹配到前面很多无用的字符串在此  期待您的援助 O(∩_∩)O~

解决方案 »

  1.   

    @"(?i)<a href=""(.*?)""[^>]*>美丽风景"
      

  2.   

    string result = Regex.Match(yourstr,@"(?is)<a[^>]*?\s*href="([^"]+)".+?美丽风景.*?</a>").Groups[1].Value;//这就是网址
      

  3.   

    //如果和你例子中一致,链接和“美丽风景”之间没有其它内容
    Regex reg = new Regex(@"(?is)<a[^>]*?href=""([^""]*)""[^>]*>美丽风景");
    //如果链接和“美丽风景”之间可能有其它内容
    Regex reg = new Regex(@"(?is)<a[^>]*?href=""([^""]*)""[^>]*>(?:(?!</?a).)*美丽风景");
      

  4.   

    呵呵 在此 谢谢大家哈 昨天同学搬家去他那儿玩了 所以没看帖 不好意思哈
     其实 结果是 只有lxcnn (过客)的是正确解答 而且考虑的很周全
    lxcnn 是匹配了 与“美丽风景” 最近的一个 href  就是其中不含标签 不含引号的
    其实逍遥的 本该也是对的 但引号转义时 没处理 所以没有 work  呵呵
    至于 cool一生 的 对“*” 的处理可就太没保障了  要注意标签 还有 引号啦
      其实 我实在是班门弄斧了 本来就是没资格 说这些的 而且 对于分组 我真的是很不懂 
    (?is)  这个 我都不知道怎么用 呵呵 不过 还是慢慢向各位学习啦 
    再次感谢 各位哈