首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-08-17 
asp.net 正则表达式 问题!HTML codediv classlayABul classlist idlistlii classtit

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.html">孕期进补有度 注意5个进补误区</a></i><i class="des">对准妈妈来说,怀孕之后是一个人吃两个人的饭,这是身为母亲甜蜜的负担。不少家庭条件很不错,因此也不想亏待肚子里的宝宝,因此,天天营养品、补药三餐从不间断,但孕……<a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318.html">查看全文>></a></i><i class="pic"><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318.html" 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.html" 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.html" 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.html">从头到脚 轻松解决孕期小麻烦</a></i><i class="des">怀孕期间,孕妈的身体会发生许多的变化,比如肚子增大、乳房会变得更加敏感、手脚浮肿、视力下降等等,这些小麻烦总是不合时宜地冒出来影响准妈咪的心情。本篇小编为您……<a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117208.html">查看全文>></a></i><i class="pic"><a href="http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117208.html" 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.html" 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.html">孕期进补有度 注意5个进补误区</a></i>

只要 a标签里面的 href值 和 标签内的值
条件是 <i class="tit"> 需要的值是 http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318.html 和 孕期进补有度 注意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); 


[解决办法]

C# code
string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt                Regex _reg = new Regex(@"(?i)<i[^>]*?class=(['""]?)tit[^>]*?>[\s\S]*?<a[^>]*?href=(['""])([^'""]+)[^>]*?>([^<]+)</a></i>");                Match m = _reg.Match(tempStr);                string href = m.Groups[3].Value;//http://huaiyun.pcbaby.com.cn/yunqi/baojian/1207/1117318.html                string text = m.Groups[4].Value;//孕期进补有度 注意5个进补误区
[解决办法]
探讨
C# code


System.IO.StreamReader reader = new System.IO.StreamReader("e:\\1.txt",System.Text.Encoding.Default);
string str = reader.ReadToEnd();
Regex reg = ne……

热点排行