正则表达式问题(问题看起来有点怕人,其实不复杂,大家帮我看下)

Somnus 2009-04-26 04:22:39
</p></dd><dt><a href="../soft/54204.html" target="_blank" title="开心花园之小鬼神偷 1.2">开心花园之小鬼神偷 1.2</a><span>[<a href="sort2080300_indate_DESC_1.html" target="_blank" target="_blank">游戏工具</a>]</span><div class="bar"><div style="width:41px"></div></div><p>50%好评</p></dt><dd>共享(收费)软件<i>|</i><span class="noPlugin">无插件</span><i>|</i>更新时间:2009-04-22<i>|</i>人气:250<i>|</i>软件大小:211 K<p>外挂功能介绍:
本外挂经过一段时间不断的改进,越来越完善了,谢谢大家对本外挂的支持!
大概功能介绍
(1)自动收割,买种子,播种,浇水,除草;

我写的正则表达式:href=\"(?<url>.+)\"
我想要的结果是:href="../soft/54204.html"匹配的结果如下:
href="../soft/54204.html" target="_blank" title="开心花园之小鬼神偷 1.2">开心花园之小鬼神偷 1.2</a><span>[<a href="sort2080300_indate_DESC_1.html" target="_blank" target="_blank">游戏工具</a>]</span><div class="bar"><div style="width:41px"></div></div><p>50%好评</p></dt><dd>共享(收费)软件<i>|</i><span class="noPlugin"
希望大家给出错误指点,并给出正确的表达式。
谢谢各位!
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 jinbinhan 的帖子:]
我写的正则表达式:href=\"(? <url>.+)\" [/Quote]

楼主的正则使用的是.+,为贪婪模式,在能够成功匹配的前提下,会尽可能多的匹配
最简单的修改,就是使用非贪婪匹配模式
href=\"(?<url>.+?)\"

但是非贪婪模式在使用不当的情况下,会导致性能问题或效率陷阱
所以还是采用排除型字符组结合贪婪模式比较好
href=(['\"]?)[^'\"\\s>]+\\1
iamx7777777 2009-04-26
  • 打赏
  • 举报
回复
mark回头看下。呵呵。正则,没看过。挑战下。呵呵。
wohelin 2009-04-26
  • 打赏
  • 举报
回复
感觉挺难的,一直没去学正则。
Somnus 2009-04-26
  • 打赏
  • 举报
回复
嘿嘿!又是lxcnn!你是专家,谢谢你!

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧