<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~
现在我写的正则表达式 只会自前向后匹配 所以 第一个字符串 中不知道怎么用后面的 “美丽风景”去匹配前面的链接
如果是下面这样的话
<li class="alone">美丽风景:<a href="http://img.ivsky.com/Photo/UploadFiles/2010-6/201064113753355.jpg" target="_blank" >名都城</a></li>
我会这样写 @"美丽风景.+?href=""(.*?)/"""但上面的那个就不知道怎么去写了 因为不管我怎么写 他都会匹配到前面很多无用的字符串在此 期待您的援助 O(∩_∩)O~
解决方案 »
- 如何在非web中,使用HtmlEncode
- 帮忙解释下这段代码。
- 注册服务让程序开启动
- 关于DataGrid绑定DataTable显示表头的问题,不知怎么解决,希望高手帮忙,谢谢!!!!
- 在C#中,如果要自己绘制一个控件,应该怎么做?
- 有两个字符串:a="2005-02-12",b="2005-01-11",我想取得这两个日期相减等于几天,怎么做呢?
- 真心求大神啊,,,毕业设计啊 很急
- 初学者的困惑,等待老鸟朋友指点!有过类似遭遇的朋友请进。
- FileSystemWatcher unable to watch network drive as a windows service
- C#操作Excel求助?
- 怎样加Try Catch语句
- 来人c#用飞信虚拟机问题!不胜感激
Regex reg = new Regex(@"(?is)<a[^>]*?href=""([^""]*)""[^>]*>美丽风景");
//如果链接和“美丽风景”之间可能有其它内容
Regex reg = new Regex(@"(?is)<a[^>]*?href=""([^""]*)""[^>]*>(?:(?!</?a).)*美丽风景");
其实 结果是 只有lxcnn (过客)的是正确解答 而且考虑的很周全
lxcnn 是匹配了 与“美丽风景” 最近的一个 href 就是其中不含标签 不含引号的
其实逍遥的 本该也是对的 但引号转义时 没处理 所以没有 work 呵呵
至于 cool一生 的 对“*” 的处理可就太没保障了 要注意标签 还有 引号啦
其实 我实在是班门弄斧了 本来就是没资格 说这些的 而且 对于分组 我真的是很不懂
(?is) 这个 我都不知道怎么用 呵呵 不过 还是慢慢向各位学习啦
再次感谢 各位哈