关于正则表达式集合

hanghangz 2009-05-05 03:40:54
一段html代码
</a></h2><li><a href="thread.php?fid=10">论坛公告</a></li>
<li><a href="thread.php?fid=12">咨询建议</a></li></ul><ul class="ul3"><h2><a href="index.php?cateid=4">风行天下</a></h2>
<li><a href="thread.php?fid=14">车友谈车</a></li>
<li><a href="thread.php?fid=23">装饰装备</a></li>
<li><a href="thread.php?fid=21">自驾线路+邀约</a></li>
<li><a href="thread.php?fid=31">驴友天地</a></li>
<li><a href="thread.php?fid=13">游记照片</a></li>
<li> </li></ul><ul class="ul3"><h2><a href="index.php?cateid=17">车友生活</a></h2>
<li><a href="thread.php?fid=1">谈天说地</a></li>
<li><a href="thread.php?fid=16">运动健身</a></li>
<li><a href="thread.php?fid=28">生活时尚</a></li>
<li><a href="thread.php?fid=5">好吃狗儿</a></li>
<li><a href="thread.php?fid=7">影视基地</a></li>
<li><a href="thread.php?fid=30">谈股论金</a></li>
<li><a href="thread.php?fid=34">爱心助学</a></li>
<li><a href="thread.php?fid=19">商业信息</a></li>

现在要提取出里面的url,使用如下代码
 string patter = @"<li><a href=""(?<scan>.+)"">.{0,10}</a></li>";

MatchCollection ms = Regex.Matches(html, patter);//
List<string> boards = new List<string>();
foreach (Match m in ms)
{

boards.Add( m.Groups["scan"].Value);


}

发现boards中只获取一条记录,而且是不对的,请问改如何解决?高人赐教。
...全文
119 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nattystyle 2009-05-05
  • 打赏
  • 举报
回复
(?<=href=").+?(?=")

110,534

社区成员

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

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

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