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

正则问题,正则大侠们,都出来解决一下吧,急??!!??

......<a href='http://jobs.cc.com/html/2010-09/25/22200200320227000449.htm' target="_blank" class="btxt_l"><span id="spTitle0">SOX Compliance Director</span></a> | 工作地点:北京市 | 工作经验:8-10年及以上 | <span id='spnSalary'>月薪:面议 | </span>学历:本科以上 | 发布时间:<span id="spDate0"><em>2010-09-25</em></span><br/><a href='/BrowseCompanyInfo.aspx?companyid=22200200320227&jobid=22200200320227000449&create_date=2010-09-25&comcreate=2002-02-27&memid=22200200320227&first=desc&pid=0' target="_blank" class="btxt_s"><span id="spCom0">二流公司</span></a> | 公司性质:中外合营(合资.合作) | 公司规模:100 - 499人 <p>Responsibilities:1. Lead a SOX compliance team to pass the SOX audit in 20112. Prepare internal control documentation for use by each layer of management, including HQ and acquired schools. Undertake walk-through tests to en... </p><p class="tag dis_n"><strong>职位特征:</strong></p></td><td class="widate"><a href="javascript:void(0);" class="quk02_l" id="lnkQA0"  onclick="showOneStep('0', false);" onmouseover="QAHover(this,$ID('lnkQAR0'));" onmouseout="QAHout(this,$ID('lnkQAR0'));">快速申请</a><a href="javascript:void(0);" id="lnkQAR0" class="quk02_r" onmouseover="SetClass($ID('lnkQA0'),'quk02_lc');SetClass(this,'quk02_rh');QA2Hover($ID('lnkQA0'),0);" onmouseout="SetClass($ID('lnkQA0'),'quk02_l');SetClass(this,'quk02_r');QA2Hout($ID('lnkQA0'),0);" onclick="ctrlOneStepMenu($ID('lnkQA0'), 'block',0)"> </a></td></tr><tr id="trSummary1" onmouseover="RowOver(this);" onmouseout="RowOut(this,'chkS1');" $class$ ><td class="widico" onclick="CheckBoxTdClick($ID('chkS1'))" onmouseover="SetClass(this,'widico iptover');" onmouseout="SetClass(this,'widico');"><div><input type="checkbox" name='chk' id="chkS1" value="22200300870120001706"  onclick="CheckBoxClick(chkS1,event)" $checked$ /></div><input type="hidden" id="crdate1" value='2010-09-25'><input type="hidden" id="applyfrom1" value=''><input type="hidden" id="companyfrom1" value=''><input type="hidden" id="url1" value=''><input type="hidden" id="hidComId1" value='22200300870120'><input type="hidden" id="hidComUpId1" value='22200300870120'><input type="hidden" id="hidS1" value='0'><input type="hidden" id="hidCode1" value=''></td><td><a href='http://jobs.cc.com/html/2010-09/25/22200300870120001706.htm' target="_blank" class="btxt_l"><span id="spTitle1">财务部-ERP开发顾问</span></a> | 工作地点:北京市 | 工作经验:3-5年 | <span id='spnSalary'>月薪:面议 | </span>学历:本科以上 | 发布时间:<span id="spDate1"><em>2010-09-25</em></span><br/><a href='/BrowseCompanyInfo.aspx?companyid=22200300870120&jobid=22200300870120001706&create_date=2010-09-25&comcreate=2003-01-20&memid=22200300870120&first=desc&pid=0' target="_blank" class="btxt_s"><span id="spCom1">易车公司</span></a>......等等还有很多,不一一列出
我想从一个列表页面中取出这些格式(类似下划线部分)相似的内容,我想得到的是其中蓝色的部分,我写了一下的正则表达式
<a\s*.*?jobs\.cc\.com/html/(?<pUrl>[^ ']*)\s*.*spTitle0">(?<jobName>[^<]*).*?<a href='/BrowseCompanyInfo\.aspx\?(?<cUrl>[^ ']*)\s*.*?spCom0">(?<comName>[^<]*)
用RegexBuddy测试匹配,仅能匹配出一项出来,并提示下列内容,请大侠们帮忙解决,最好能授之以渔,在这先谢了
结贴分数分配,能正确给予帮助的15分,积极参与的给予灵感 的5分

The match attempt was aborted early because the regular expression is too complex.
The regex engine you plan to use it with may not be able to handle it at all and crash.
Look up "catastrophic backtracking" in the help file to learn how to avoid this situation. --------------------编程问答--------------------  too complex. --------------------编程问答-------------------- 看着头晕 --------------------编程问答-------------------- 怎么没人回复啊 
--------------------编程问答-------------------- 靠  你做个网页,就这条理,我是项目主管,炒掉你!!!! --------------------编程问答-------------------- (?i)(?<=html/).*?([^\.htm]+)(?=\.htm)|(?<=<span id=\"spTitle\d\">).*?(?=</span>)|(?<=companyid\=).*?(?='\starget)|(?<=<span id=\"spCom\d\">).*?(?=</span>) --------------------编程问答--------------------

void Main()
{
 string s =@"<a href='http://jobs.cc.com/html/2010-09/25/22200200320227000449.htm' target=""_blank"" class=""btxt_l""><span id=""spTitle0"">SOX Compliance Director</span></a> | 工作地点:北京市 | 工作经验:8-10年及以上 | <span id='spnSalary'>月薪:面议 | </span>学历:本科以上 | 发布时间:<span id=""spDate0""><em>2010-09-25</em></span><br/><a href='/BrowseCompanyInfo.aspx?companyid=22200200320227&jobid=22200200320227000449&create_date=2010-09-25&comcreate=2002-02-27&memid=22200200320227&first=desc&pid=0' target=""_blank"" class=""btxt_s""><span id=""spCom0"">二流公司</span></a> | 公司性质:中外合营(合资.合作) | 公司规模:100 - 499人 <p>Responsibilities:1. Lead a SOX compliance team to pass the SOX audit in 20112. Prepare internal control documentation for use by each layer of management, including HQ and acquired schools. Undertake walk-through tests to en... </p><p class=""tag dis_n""><strong>职位特征:</strong></p></td><td class=""widate""><a href=""javascript:void(0);"" class=""quk02_l"" id=""lnkQA0"" onclick=""showOneStep('0', false);"" onmouseover=""QAHover(this,$ID('lnkQAR0'));"" onmouseout=""QAHout(this,$ID('lnkQAR0'));"">快速申请</a><a href=""javascript:void(0);"" id=""lnkQAR0"" class=""quk02_r"" onmouseover=""SetClass($ID('lnkQA0'),'quk02_lc');SetClass(this,'quk02_rh');QA2Hover($ID('lnkQA0'),0);"" onmouseout=""SetClass($ID('lnkQA0'),'quk02_l');SetClass(this,'quk02_r');QA2Hout($ID('lnkQA0'),0);"" onclick=""ctrlOneStepMenu($ID('lnkQA0'), 'block',0)""> </a></td></tr><tr id=""trSummary1"" onmouseover=""RowOver(this);"" onmouseout=""RowOut(this,'chkS1');"" $class$ ><td class=""widico"" onclick=""CheckBoxTdClick($ID('chkS1'))"" onmouseover=""SetClass(this,'widico iptover');"" onmouseout=""SetClass(this,'widico');""><div><input type=""checkbox"" name='chk' id=""chkS1"" value=""22200300870120001706"" onclick=""CheckBoxClick(chkS1,event)"" $checked$ /></div><input type=""hidden"" id=""crdate1"" value='2010-09-25'><input type=""hidden"" id=""applyfrom1"" value=''><input type=""hidden"" id=""companyfrom1"" value=''><input type=""hidden"" id=""url1"" value=''><input type=""hidden"" id=""hidComId1"" value='22200300870120'><input type=""hidden"" id=""hidComUpId1"" value='22200300870120'><input type=""hidden"" id=""hidS1"" value='0'><input type=""hidden"" id=""hidCode1"" value=''></td><td><a href='http://jobs.cc.com/html/2010-09/25/22200300870120001706.htm' target=""_blank"" class=""btxt_l""><span id=""spTitle1"">财务部-ERP开发顾问</span></a> | 工作地点:北京市 | 工作经验:3-5年 | <span id='spnSalary'>月薪:面议 | </span>学历:本科以上 | 发布时间:<span id=""spDate1""><em>2010-09-25</em></span><br/><a href='/BrowseCompanyInfo.aspx?companyid=22200300870120&jobid=22200300870120001706&create_date=2010-09-25&comcreate=2003-01-20&memid=22200300870120&first=desc&pid=0' target=""_blank"" class=""btxt_s""><span id=""spCom1"">易车公司</span></a>";
foreach (Match m in Regex.Matches(s, @"(?i)(?<=html/).*?([^\.htm]+)(?=\.htm)|(?<=<span id=\""spTitle\d\"">).*?(?=</span>)|(?<=companyid\=).*?(?='\starget)|(?<=<span id=\""spCom\d\"">).*?(?=</span>)"))
{
Console.WriteLine(m.Value);
}
}
/*
2010-09/25/22200200320227000449
SOX Compliance Director
22200200320227&jobid=22200200320227000449&create_date=2010-09-25&comcreate=2002-02-27&memid=22200200320227&first=desc&pid=0
二流公司
2010-09/25/22200300870120001706
财务部-ERP开发顾问
22200300870120&jobid=22200300870120001706&create_date=2010-09-25&comcreate=2003-01-20&memid=22200300870120&first=desc&pid=0
易车公司

*/
--------------------编程问答-------------------- 谢谢#6楼的回答,我是正则新手,能告诉我怎么深入的学习正则表达式吗?我浏览了网上提供的 类似 “正则深入浅出”的文章,太笼统,也不详细,有的甚至看不懂,简述一下我该怎样真正的步入学习正则的轨道吗??先谢了
--------------------编程问答-------------------- 怎么不回答啊,6楼的,回复了,我就可以结贴了 --------------------编程问答-------------------- 网上有个 正则30分钟入门 的教程,好好看看

主要还是多练习
--------------------编程问答-------------------- http://wenku.baidu.com/view/1912db254b35eefdc8d333c6.html --------------------编程问答-------------------- 谢谢,这个我看过,有些地方我看不懂,可以结贴了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,