求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#