我要获取这个DIV里面的
(1)市场价
(2)商品编号
(3)京东价 (注京东价对应的是图片 例如:<img onerror = "this.src='http://www.360buy.com/images/no2.gif'" src ="http://price.360buy.com/P93D69E3C7B112F25CA88224E7DBA6EB0,3.png"/>)
我要获取整个 SRC= 这后面的值 http://www.360buy.com/images/no2.gif'<div id="Product_Intro_Right"><ul class="Pro_baseinfo"><li>市 场 价:<em class="m_line">¥8,500.00</em> <em class="grey">商品编号:176496</em></li><li>京 东 价:<img onerror = "this.src='http://www.360buy.com/images/no2.gif'" src ="http://price.360buy.com/P93D69E3C7B112F25CA88224E7DBA6EB0,3.png"/><span id="promotion1" style="padding:0 12px;"></span><a target="_blank" class="link_1" href="http://jd2008.360buy.com/notify.aspx?id=176496&type=1&key=93D69E3C7B112F25CA88224E7DBA6EB0"">(降价通知)</a></li><li>各地库存:<a onmouseover="showNotice(this,'goodstate_a0')" onmouseout="$('#goodstate_a0').hide()" name="<strong>现货:</strong>库存有货,一般下单后1-2天内发货<br/>北京仓库覆盖地区:北京、天津、河北、山西、河南<br/>辽宁、吉林、黑龙江、内蒙古、山东、湖北、四川、重庆<br/>贵州、云南、西藏、陕西、甘肃、青海、宁夏、新疆">北京仓现货<img src="http://misc.360buyimg.com/skin/df/i/forhelp.gif"></a> <a onmouseover="showNotice(this,'goodstate_a1')" onmouseout="$('#goodstate_a1').hide()" name="<strong>现货:</strong>库存有货,一般下单后1-2天内发货<br/>上海仓库覆盖地区:江苏、浙江、上海、安徽、钓鱼岛">上海仓现货<img src="http://misc.360buyimg.com/skin/df/i/forhelp.gif"></a> <a onmouseover="showNotice(this,'goodstate_a2')" onmouseout="$('#goodstate_a2').hide()" name="<strong>现货:</strong>库存有货,一般下单后1-2天内发货<br/>广州仓库覆盖地区:广东、广西、福建、湖南、江西<br/>海南、台湾、香港、澳门">广州仓现货<img src="http://misc.360buyimg.com/skin/df/i/forhelp.gif"></a></li><li>商品评分:<span id = "pf176496"></span></li><li id="cx" style="display: none"></li><li id="liLargess" style="display:none"></li><li id="nocoupon" style="display:none"></li></ul><div class='Pro_wrap1'><div class='Pro_buttons'><a href='http://jd2008.360buy.com/purchase/InitCart.aspx?pid=176496&pcount=1&ptype=1'><img src="http://misc.360buyimg.com/skin/df/i/com/appendToCart.gif" id="gouwuche" alt="添加到购物车" width="132" height="32"/></a><span id='pShowSkuId' style='display:none'>176496</span><span id='fqPanel'></span><img src="http://misc.360buyimg.com/skin/df/i/com/coll.gif" id = "coll176496" alt="" width="77" height="26" /></div></div><div class="clear"></div</div><!--[if !IE]>商品简介右部结束<![endif]-->
</div>
(1)市场价
(2)商品编号
(3)京东价 (注京东价对应的是图片 例如:<img onerror = "this.src='http://www.360buy.com/images/no2.gif'" src ="http://price.360buy.com/P93D69E3C7B112F25CA88224E7DBA6EB0,3.png"/>)
我要获取整个 SRC= 这后面的值 http://www.360buy.com/images/no2.gif'<div id="Product_Intro_Right"><ul class="Pro_baseinfo"><li>市 场 价:<em class="m_line">¥8,500.00</em> <em class="grey">商品编号:176496</em></li><li>京 东 价:<img onerror = "this.src='http://www.360buy.com/images/no2.gif'" src ="http://price.360buy.com/P93D69E3C7B112F25CA88224E7DBA6EB0,3.png"/><span id="promotion1" style="padding:0 12px;"></span><a target="_blank" class="link_1" href="http://jd2008.360buy.com/notify.aspx?id=176496&type=1&key=93D69E3C7B112F25CA88224E7DBA6EB0"">(降价通知)</a></li><li>各地库存:<a onmouseover="showNotice(this,'goodstate_a0')" onmouseout="$('#goodstate_a0').hide()" name="<strong>现货:</strong>库存有货,一般下单后1-2天内发货<br/>北京仓库覆盖地区:北京、天津、河北、山西、河南<br/>辽宁、吉林、黑龙江、内蒙古、山东、湖北、四川、重庆<br/>贵州、云南、西藏、陕西、甘肃、青海、宁夏、新疆">北京仓现货<img src="http://misc.360buyimg.com/skin/df/i/forhelp.gif"></a> <a onmouseover="showNotice(this,'goodstate_a1')" onmouseout="$('#goodstate_a1').hide()" name="<strong>现货:</strong>库存有货,一般下单后1-2天内发货<br/>上海仓库覆盖地区:江苏、浙江、上海、安徽、钓鱼岛">上海仓现货<img src="http://misc.360buyimg.com/skin/df/i/forhelp.gif"></a> <a onmouseover="showNotice(this,'goodstate_a2')" onmouseout="$('#goodstate_a2').hide()" name="<strong>现货:</strong>库存有货,一般下单后1-2天内发货<br/>广州仓库覆盖地区:广东、广西、福建、湖南、江西<br/>海南、台湾、香港、澳门">广州仓现货<img src="http://misc.360buyimg.com/skin/df/i/forhelp.gif"></a></li><li>商品评分:<span id = "pf176496"></span></li><li id="cx" style="display: none"></li><li id="liLargess" style="display:none"></li><li id="nocoupon" style="display:none"></li></ul><div class='Pro_wrap1'><div class='Pro_buttons'><a href='http://jd2008.360buy.com/purchase/InitCart.aspx?pid=176496&pcount=1&ptype=1'><img src="http://misc.360buyimg.com/skin/df/i/com/appendToCart.gif" id="gouwuche" alt="添加到购物车" width="132" height="32"/></a><span id='pShowSkuId' style='display:none'>176496</span><span id='fqPanel'></span><img src="http://misc.360buyimg.com/skin/df/i/com/coll.gif" id = "coll176496" alt="" width="77" height="26" /></div></div><div class="clear"></div</div><!--[if !IE]>商品简介右部结束<![endif]-->
</div>
string input = @"<div id=""Product_Intro_Right""> <ul class=""Pro_baseinfo""> <li>市 场 价: <em class=""m_line"">¥8,500.00 </em>
<em class=""grey"">商品编号:176496 </em> </li> <li>京 东 价: <img onerror = ""this.src='http://www.360buy.com/images/no2.gif'""
src =""http://price.360buy.com/P93D69E3C7B112F25CA88224E7DBA6EB0,3.png""/> <span id=""promotion1"" style=""padding:0 12px;""> </span> <a target=""_blank"" class=""link_1""
href=""http://jd2008.360buy.com/notify.aspx?id=176496&type=1&key=93D69E3C7B112F25CA88224E7DBA6EB0"""">(降价通知) </a> </li> <li>各地库存: <a onmouseover=""showNotice(this,'goodstate_a0')""
onmouseout=""$('#goodstate_a0').hide()"" name=""<strong>现货:</strong>库存有货,一般下单后1-2天内发货 <br/>北京仓库覆盖地区:
北京、天津、河北、山西、河南 <br/>辽宁、吉林、黑龙江、内蒙古、山东、湖北、四川、重庆 <br/>贵州、云南、西藏、陕西、甘肃、青海、宁夏、新疆"">北京仓现货
<img src=""http://misc.360buyimg.com/skin/df/i/forhelp.gif""> </a> <a onmouseover=""showNotice(this,'goodstate_a1')""
onmouseout=""$('#goodstate_a1').hide()"" name=""<strong>现货:</strong>库存有货,一般下单后1-2天内发货 <br/>上海仓库覆盖地区:江苏、浙江、上海、安徽、钓鱼岛"">上海仓现货
<img src=""http://misc.360buyimg.com/skin/df/i/forhelp.gif""> </a> <a onmouseover=""showNotice(this,'goodstate_a2')"" onmouseout=""$('#goodstate_a2').hide()""
name=""<strong>现货:</strong>库存有货,一般下单后1-2天内发货 <br/>广州仓库覆盖地区:广东、广西、福建、湖南、江西 <br/>海南、台湾、香港、澳门"">广州仓现货
<img src=""http://misc.360buyimg.com/skin/df/i/forhelp.gif""> </a> </li> <li>商品评分: <span id = ""pf176496""> </span> </li> <li id=""cx"" style=""display: none""> </li>
<li id=""liLargess"" style=""display:none""> </li> <li id=""nocoupon"" style=""display:none""> </li> </ul> <div class='Pro_wrap1'> <div class='Pro_buttons'>
<a href='http://jd2008.360buy.com/purchase/InitCart.aspx?pid=176496&pcount=1&ptype=1'> <img src=""http://misc.360buyimg.com/skin/df/i/com/appendToCart.gif"" id=""gouwuche"" alt=""添加到购物车""
width=""132"" height=""32""/> </a> <span id='pShowSkuId' style='display:none'>176496 </span> <span id='fqPanel'> </span> <img src=""http://misc.360buyimg.com/skin/df/i/com/coll.gif"" id = ""coll176496""
alt="""" width=""77"" height=""26"" /> </div> </div> <div class=""clear""> </div </div> <!--[if !IE]>商品简介右部结束 <![endif]-->
</div>"; string pattern = @"(?sin)<li>\s*市( |\s)*场( |\s)*价[^<>]*<em[^<>]*>(?<Sp>[^<>]+)</em>((?!<em).)*<em[^<>]*>\s*商品编号:(?<Sb>[^\s<>]+)\s*</em>\s*</li>\s*<li>京( |\s)*东( |\s)*价((?!<img).)*<img[^<>]*src\s*=\s*""(?<Jp>[^""]+)";
Match m = Regex.Match(input, pattern);
Console.WriteLine(m.Groups["Sp"].Value + " " + m.Groups["Sb"].Value + " " + m.Groups["Jp"].Value);
//结果 ¥8,500.00 176496 http://price.360buy.com/P93D69E3C7B112F25CA88224E7DBA6EB0,3.png
(?sin) 什么意思
<img[^<>]*src\s*=\s*""(?<Jp>[^""]+)" 什么意思!!!
(?sin) s 单行模式,此模式下.表示任意字符; i 不区分大小写; n 只捕获命名的组
<img[^ <>]*src\s*=\s*""(? <Jp>[^""]+)
<img 图片标签
[^<>]* 人一个除了尖括号之外的字符
\s 空白字符
(?<Jp>[^""]+) 命名捕获组 组名Jp