当前位置: 代码迷 >> ASP.NET >> asp.net 正则表达式 有关问题
  详细解决方案

asp.net 正则表达式 有关问题

热度:9104   发布时间:2013-02-25 00:00:00.0
asp.net 正则表达式 问题!
HTML code
  <div class="layAB"><ul class="list" id="list"><li><i class="tit"><em class="date">2012-07-10</em><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318">孕期进补有度 注意5个进补误区</a></i><i class="des">对准妈妈来说,怀孕之后是一个人吃两个人的饭,这是身为母亲甜蜜的负担。不少家庭条件很不错,因此也不想亏待肚子里的宝宝,因此,天天营养品、补药三餐从不间断,但孕……<a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318">查看全文>></a></i><i class="pic"><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318" target="_blank"><img src="http://img0.pcbaby.com.cn/pcbaby/1207/09/1117318_45286969.jpg" alt="孕期进补不是越多越好"></a></i><i class="keyword"><a href="http://www.pcbaby.com.cn/qzbd/hyshbk/1205/1105581" target="_blank">怀孕注意事项</a>&nbsp;<a rel="nofollow" href="http://ks.pcbaby.com.cn/?q=孕期进补" target="_blank">孕期进补</a>&nbsp;<a href="http://www.pcbaby.com.cn/tlist/1494" target="_blank">孕期营养</a>&nbsp;<a href="http://www.pcbaby.com.cn/qzbd/hysjd/hy12week/" target="_blank">怀孕12周</a>&nbsp;</i></li><li><i class="tit"><em class="date">2012-07-10</em><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117208">从头到脚 轻松解决孕期小麻烦</a></i><i class="des">怀孕期间,孕妈的身体会发生许多的变化,比如肚子增大、乳房会变得更加敏感、手脚浮肿、视力下降等等,这些小麻烦总是不合时宜地冒出来影响准妈咪的心情。本篇小编为您……<a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117208">查看全文>></a></i><i class="pic"><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117208" target="_blank"><img src="http://img0.pcbaby.com.cn/pcbaby/1207/09/1117208_5236869.jpg" alt="孕妈头部的小麻烦"></a></i><i class="keyword"><a rel="nofollow" href="http://ks.pcbaby.com.cn/?q=孕妇头晕" target="_blank">孕妇头晕</a>&nbsp;<a rel="nofollow" href="http://ks.pcbaby.com.cn/?q=孕期牙龈出血" target="_blank">孕期牙龈出血</a>&nbsp;<a href="http://www.pcbaby.com.cn/qzbd/hyjbbk/1008/951817" target="_blank">孕早期浮肿</a>&nbsp;<a href="http://www.pcbaby.com.cn/qzbd/hysjd/hy12week/" target="_blank">怀孕12周</a>&nbsp;</i></li></ul></div>



我想通过正则表达式获取这一句
<i class="tit"><em class="date">2012-07-10</em><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318">孕期进补有度 注意5个进补误区</a></i>

只要 a标签里面的 href值 和 标签内的值
条件是 <i class="tit"> 需要的值是 http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318 和 孕期进补有度 注意5个进补误区

这一句能获取 i标签下面的所有内容 但是我只需要 a标签的 href值 和 标签内的值
<i class="tit"[^>]*>(?<text>.+?)</i>

那位大哥帮忙改下!谢谢了。




------解决方案--------------------------------------------------------
C# code
            System.IO.StreamReader reader = new System.IO.StreamReader("e:\\1.txt",System.Text.Encoding.Default);            string str = reader.ReadToEnd();            Regex reg = new Regex(@"(?is)(?<=<i class=""tit"">)[\s\S]*?href=""([\s\S]*?)"">([\s\S]*?)(?=</a></i>)");            Match m = reg.Match(str);            MessageBox.Show(m.Groups[1].Value);            MessageBox.Show(m.Groups[2].Value);