面试急求答案

TianMaiCheng 2011-04-08 10:14:09

小弟要用“正则表达式抓取下面网页中的内容,请问要怎么写,现在急用,看我这样写怎么会错呢??

我是这样写的:

id=\"__ddnav_guan\">.*?<ul>(.*)</ul>.*?</div>.*?

这样写有什么错呢????????

要抓取的片段为:
<div class="ddnewhead_goods_panel" style="display:none;" onmouseover="baimouseOver();" onmouseout="baimouseOut();" id="__ddnav_guan">
<ul>
<li>
<a class="hot" href="http://category.dangdang.com/beauty">美妆个护</a>
<a class="hot" href="http://category.dangdang.com/baby">母婴用品</a>
<a class="hot" href="http://category.dangdang.com/home">家居家纺</a>
<a class="hot" href="http://category.dangdang.com/clothing">潮流服装</a>
</li>
<li>
<a href="http://category.dangdang.com/food">食品保健</a>
<a href="http://category.dangdang.com/toy">玩具文具</a>
<a href="http://category.dangdang.com/furniture">家具装饰</a>
<a href="http://category.dangdang.com/shoes">鞋包皮具</a>
</li>
<li>
<a href="http://category.dangdang.com/3c">手机数码</a>
<a href="http://category.dangdang.com/sports">运动户外</a>
<a href="http://category.dangdang.com/electronic">家用电器</a>
<a href="http://category.dangdang.com/watch">手表饰品</a>
</li>
<li class="ddnewhead_goods_panel_list_last">
<a href="http://category.dangdang.com/pc">电脑办公</a>
<a href="http://category.dangdang.com/car">汽车用品</a>
</li>
</ul>
</div>
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kation 2011-04-08
  • 打赏
  • 举报
回复
<div \.+id="__ddnav_guan">\.*</div>
这样?
LanglyTiger 2011-04-08
  • 打赏
  • 举报
回复
去下载个工具用来测试吧。http://www.radsoftware.com.au/?from=RegexDesigner
LanglyTiger 2011-04-08
  • 打赏
  • 举报
回复
你想抓取哪一部分呢?
liuqilin1987 2011-04-08
  • 打赏
  • 举报
回复
你的意思是否是要获取网页中的所有连接?如果是这样,你可以先获取网页中的所有<a>标记,然后遍历<a>标记中的href属性,将获取到的链接保存在数据或者需要的地方,就ok了!

110,535

社区成员

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

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

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