当前位置:编程学习 > C#/ASP.NET >>

求C#正则

我有一段HTML代码

<li><ahref="zbgginfo.asp?id=414">[询价采购][BXCX20130804] 本溪市食品药品检验所高效液相色谱仪采购项目</a> 2013-8-27 </li><li><ahref="zbgginfo.asp?id=413">[询价采购][BXCX20130801] 本溪市食品药品检验所紫外可见分光光度计询价采购</a> 2013-8-26 </li><li><ahref="zbgginfo.asp?id=412">[公开招标][BXCG20130604] 辽宁冶金易做图学院拟建设专业所需设备采购</a> 2013-8-22 </li>

我的正则
<li><ahref="([\w./\?&=-]*)">([\s\S]*?[^<]*)</a> 2013-8-26 </li>

我只本匹配出 2013-8-26 的链接地址 和链接名称 
但我的正则 匹配出来却是
1   zbgginfo.asp?id=414
2   [询价采购][BXCX20130804] 本溪市食品药品检验所高效液相色谱仪采购项目</a> 2013-8-27 </li><li><ahref="zbgginfo.asp?id=413">[询价采购][BXCX20130801] 本溪市食品药品检验所紫外可见分光光度计询价采购


我想应该是 [\s\S]*?[^<]* 这里有问题 查了一下资料 大约明白是贪婪 匹配最多的字符 
但我不知道应该怎么写才能 只本匹配出 2013-8-26 的链接地址 和链接名称 

求大神帮我看看  不胜感激

c# 正则 html --------------------编程问答-------------------- 自己顶一下 在线等 .求帮助  --------------------编程问答-------------------- 顶顶 再顶顶 --------------------编程问答--------------------

            System.IO.StreamReader reader = new System.IO.StreamReader("e:\\mh.txt");
            string s = reader.ReadToEnd();
            string mstr = @"(?is)(?<=<ahref="")[^""<>]+(?="">((?!<li>).)+013-8-26)";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(mstr);
            System.Text.RegularExpressions.Match m = reg.Match(s);
            MessageBox.Show(m.Value);

结果 zbgginfo.asp?id=413 --------------------编程问答-------------------- 这样<li><ahref="([^"]*?)">([\s\S]*?[^<]*)(?=</a> 2013-8-26 </li>)
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,