日期:2014-05-18  浏览次数:20390 次

关于正则表达式匹配内容的问题
1. <li><a href="product.asp?product_cateid=29">最新产品</a></li>
2.<li><a href="product_view.asp?product_id=59" title="GSQ-598WS598-18"><img src="upload/product/s20100126090932.jpg" /></a><span>GSQ-598WS598-18</span></li>

上面是页面中两个标记,我现在想用正则表达式把第二个取出来,然后得到超链接和图片地址以及标题,下面是正则表达式
<li><a href=\"([\\w\\W]*?)\" title=\"([\\w\\W]*?)\"><img src=\"([\\w\\W]*?)\" /></a><span>[\\w\\W]*?</span></li>
我用这个表达式去匹配,老是得到的是第一个标记的内容,不知道是不是正则表达式有问题,请正则表达式的高人指点下

------解决方案--------------------
<li><a href=\"([\\w\\W]*?)\" title=\"([\\w\\W]*?)\"><img src=\"([\\w\\W]*?)\" /></a><span>[\\w\\W]*?</span></li>

-->

<li><a href=\"([^>]*)\" title=\"([([^>]*)\"><img src=\"([([^>]*)\" /></a><span>[^>]*</span></li>

这个我猜的你试试