求正则高手

kiss筱魔 2013-04-19 11:04:55
<a href=\"http://www.taobao.com" target=\"_blank\" style=\"background-image:url(http://img03.taobaocdn.com/img/x460.jpg)\" id=\"J_ImgBooth\" data-hasZoom=\"700\" class=\"tb-booth tb-s460\"><span id=\"J_ZoomHook\"></span></a>
首先,这是我得到的html的一段
我想获得的结果:
1:href的值
2:background-image:url()括号的值:

分开获取,用两个正则来获取,开头必须使用a标签匹配
...全文
214 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 ailiku1988 的回复:
引用 7 楼 ailiku1988 的回复:引用 6 楼 nice_fish 的回复:引用 5 楼 ailiku1988 的回复:引用 1 楼 nice_fish 的回复:用一个就可以了: C# code?1正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?> 输出结果: C# code?123Match ……
<a href=."(.*?)".*?background-image:url\((.*?)\)\\" id=\\"J_ImgBooth\\".*?>
kiss筱魔 2013-04-19
  • 打赏
  • 举报
回复
引用 7 楼 ailiku1988 的回复:
引用 6 楼 nice_fish 的回复:引用 5 楼 ailiku1988 的回复:引用 1 楼 nice_fish 的回复:用一个就可以了: C# code?1正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?> 输出结果: C# code?123Match 1 of 1: <a href=\"h……
这个id是死的,能不能在正则里把这个id限制加进去
kiss筱魔 2013-04-19
  • 打赏
  • 举报
回复
引用 6 楼 nice_fish 的回复:
引用 5 楼 ailiku1988 的回复:引用 1 楼 nice_fish 的回复:用一个就可以了: C# code?1正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?> 输出结果: C# code?123Match 1 of 1: <a href=\"http://www.taobao.com"……
因为我这是一大段html,我想获取指定位置的数据,所以必须用id限制
  • 打赏
  • 举报
回复
引用 5 楼 ailiku1988 的回复:
引用 1 楼 nice_fish 的回复:用一个就可以了: C# code?1正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?> 输出结果: C# code?123Match 1 of 1: <a href=\"http://www.taobao.com" target=\"_blank\" sty……
如果ID所在的位置都是比较标准的,那还是一样的正则提取,只需要加一点代码就可以了 如果不是的话,感觉还是用htmlparser解析就非常方便了。
kiss筱魔 2013-04-19
  • 打赏
  • 举报
回复
引用 1 楼 nice_fish 的回复:
用一个就可以了: C# code?1正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?> 输出结果: C# code?123Match 1 of 1: <a href=\"http://www.taobao.com" target=\"_blank\" style=\"background-image……
如果在一个id的限制呢
kiss筱魔 2013-04-19
  • 打赏
  • 举报
回复
2楼不好意思,结的太快了,没看到你的回复
kiss筱魔 2013-04-19
  • 打赏
  • 举报
回复
引用 1 楼 nice_fish 的回复:
用一个就可以了: C# code?1正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?> 输出结果: C# code?123Match 1 of 1: <a href=\"http://www.taobao.com" target=\"_blank\" style=\"background-image……
其实我不想用一个的,不过这样也行了,谢谢
q107770540 2013-04-19
  • 打赏
  • 举报
回复
(?i)(?<=<a\b[^>]*?href=(['"]?))[^'"]+(?=\1) (?i)(?<=<a\b[^>]*?background-image:url\()[^()]+(?=\)) 其实一个正则就可以
  • 打赏
  • 举报
回复
用一个就可以了:

正则:<a href=."(.*?)".*background-image:url\((.*?)\).*?>
输出结果:

Match 1 of 1:	<a href=\"http://www.taobao.com" target=\"_blank\" style=\"background-image:url(http://img03.taobaocdn.com/img/x460.jpg)\" id=\"J_ImgBooth\"  data-hasZoom=\"700\"  class=\"tb-booth tb-s460\">	     0	   191
Group 1:	http://www.taobao.com	    10	    21
Group 2:	http://img03.taobaocdn.com/img/x460.jpg	    80	    39

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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