为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式取ul下面的li的值

正则表达式取ul下面的li的值

波斯汪 2018-11-14 18:08:50
<ul class=\"listnew\">\r\n \r\n <li>\r\n <a href=\"html/2012-10-30/85775.shtml\" target=\"_blank\">建筑学专业办学30周年庆典举行[<font color=red>图</font>]</a>\r\n <font color=\"#aaaaaa\">2012-10-30</font></li>\r\n \r\n <li>\r\n <a href=\"html/2012-10-29/85761.shtml\" target=\"_blank\">舟山市代表团来校访问[<font color=red>图</font>]</a>\r\n <font color=\"#aaaaaa\">2012-10-29</font></li>\r\n  \r\n <li>\r\n <a href=\"html/2012-10-29/85760.shtml\" target=\"_blank\">我校与西电集团共建国家级工程实践教育中心[<font color=red>图</font>]</a>\r\n <font color=\"#aaaaaa\">2012-10-29</font></li>\r\n \r\n <li>\r\n <a href=\"html/2012-10-26/85722.shtml\" target=\"_blank\">我校新添一项2012年国家社科基金重大项目</a>\r\n <font color=\"#aaaaaa\">2012-10-26</font></li>\r\n \r\n</ul>我远程取到的数据如上图,我用如下正则取LI的值,Regex GetLi =new Regex(@"<li><a href=""html/2012-10-29/85761.shtml"" target=""_blank"">(?<item1>[^/]+)</a><font color=""#aaaaaa"">(?<item2>[^/]+)</font></li>");但我一条都取不到。我想达到的效果是取到li的文字,url,li里面的两个font里面的值
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

正则的确好用,不过有些东西用它就是大炮打蚊子

楼主这个功能 用字符串截取一样好使:

string str=你的字符串

list<string> list=new list();   //放结果的泛型集合

string [] strArray=str.split("\li");    //一组一组的li标签

foreach(string item in strArray)

{

  list.add(item.substring(item.indexof("li")));

}

 

代码没在环境里写,大概思路就是这样的,多在即时窗口里多调整下substring参数 一样能很出结果


查看完整回答
反对 回复 2018-11-18
  • 2 回答
  • 0 关注
  • 1030 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信