求一正则表达式,急!!!
有片段如下:(来自http://www.yyzs.net/zhaoshang/single.aspx?id=237965)
=====================================
<td>
<span id= "lbl_buchongshuoming "> 产品优势: <br>
包装高贵醒目,品名大气,设计新颍,让人过目难忘,可大大降低宣传费用. <br>
代理价格是同类产品的一半,投资少,利润高. <br>
市场潜力大,电脑保健品领域竞争产品少,易于成功. <br>
目前消费群体广,其卖场可涉及:商场.超市.药店.专卖店.等 <br>
公司联合国内著名策划机构,切实为个代理商量身定做不同营销模式. <br>
公司安排协助代理商做好各种售后服务工作,解答疑问提供所需. <br>
签约条件:有良好的商业信息和社会关系.有一定的经济实力,有自己的营销网络.有独特的事业眼光. <br>
首批提货量:省级代理12件,地级城市8件,县级城市5件. <br>
名额限制:每地域只招一名代理商,保证区域独家垄断经营. </span> </td>
==============================================
现在要过滤出 <span id= "lbl_buchongshuoming "> </span> 直接的Html代码
我是这样写的:
Match match = Regex.Match(_content, " <span id=\ "lbl_buchongshuoming\ "> (.*) </span> ", RegexOptions.IgnoreCase | RegexOptions.Multiline);
return match.Groups[1].Value;
其中的正规表达式为: <span id=\ "lbl_buchongshuoming\ "> (.*) </span>
但发现不行
------解决方案--------------------顶!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~``
------解决方案-------------------- <span id=\ "lbl_buchongshuoming\ "> (.*) <\/span>
有些特殊字符要用\转换呀
------解决方案--------------------(?s) <(span) id=\ "lbl_buchongshuoming\ "> (.*) <\/$1>
Groups[2]
------解决方案--------------------string yourStr = ......;
Match m = Regex.Match(yourStr, " <span\\s+id=\ "lbl_buchongshuoming\ "> [\\s\\S]+? </span> ", RegexOptions.IgnoreCase);
string htmStr = m.Value;//
------解决方案--------------------(?s) <(span) id=\ "lbl_buchongshuoming\ "> (.*) <\/\1>
Groups[2]
------解决方案--------------------用你写的正则,除了换成RegexOptions.Singleline外,还要在(.*)中加上?,即(.*?)转为非贪婪模式
Match match = Regex.Match(yourStr, " <span id=\ "lbl_buchongshuoming\ "> (.*?) </span> ", RegexOptions.IgnoreCase | RegexOptions.Singleline);
return match.Groups[1].Value;