Aoron 发表于 2013-1-29 03:41:05

如何解决正则时的贪婪匹配问题啊??好烦啊!!

本帖最后由 Aoron 于 2013-1-29 03:46 编辑

他从<html>标签开始的第一个IMG 一直匹配到最后正则结束“/><br />”,请问怎么解决贪婪匹配的问题?

我只想要正则中的图片地址!!!

源码:
                                        <div><a href="###" onClick="ajaxget('thanks.php?tid=4769846', 'thanksdiv');"><img src="images/thanks.gif" border="0" alt="点此感谢支持作者!"></a><span id="thanksdiv"></span></div>                                       
                                                                                </span>
                                                                                                        <h2>XXXXXXXXXXX</h2>
                                               
                                               
                                                                                                                                                                                                                                                                        <div id="postmessage_88743238" class="t_msgfont"><img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/1.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />
<br />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/2.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />
<br />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/3.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> <br />
<br />
正则:<img src="[参数]" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />结果:<img src="/bbs/images/disbox/boximg.gif">搜索</a></li>
</ul>
...............................................................

                </div>

                <div id="wrapper"><div>       

<div id="menu2"><ul>
                                        <div id="ad_thread2_0"></div>
                                        <div class="postmessage defaultpost">
                                                                                                <div id="ad_thread3_0"></div><div id="ad_thread4_0"></div>
                                                <span class="postratings">
                                               
                                        <div><a href="###" onClick="ajaxget('thanks.php?tid=4769074', 'thanksdiv');"><img src="/images/thanks.gif" border="0" alt="点此感谢支持作者!"></a>本贴共获得感谢 X <b>20</b><span id="thanksdiv"></span></div>                                       
                                                                                </span>
                                                                                                        <h2>xxxxxxxxxxxxxxx</h2>
                                               
                                               
                                                                                                                                                                                                                                                                        <div id="postmessage_88728830" class="t_msgfont">
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/1.jpg" />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/2.jpg" />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/3.jpg" />

303718 发表于 2013-1-29 08:32:38

如果只提取图片可以用循环匹配呢

Aoron 发表于 2013-1-29 09:48:54

303718 发表于 2013-1-29 08:32 static/image/common/back.gif
如果只提取图片可以用循环匹配呢

上面就是循环匹配的结果 , 不行    前面多出一堆东西

303718 发表于 2013-1-29 11:14:45

这个<img src="[参数]"

Aoron 发表于 2013-1-29 15:35:37

303718 发表于 2013-1-29 11:14 static/image/common/back.gif


如果我想就提取图片地址 该怎么写呢?

303718 发表于 2013-1-29 15:41:14

我发的那个就是提取图片地址

Aoron 发表于 2013-1-29 15:57:25

303718 发表于 2013-1-29 15:41 static/image/common/back.gif
我发的那个就是提取图片地址

这样的话,不是把所有的图片地址都给取出来了?我只想取出有 onclick="zoom(this)" onload="attachimg(this, 'load')" alt=""这个的图片地址!

<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/3.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> <br />

wxl08 发表于 2013-1-30 17:07:21

请提供下具体的采集地址

450037632 发表于 2013-1-31 04:50:24



使劲替换即可{:soso_e120:}

sushy 发表于 2013-2-3 14:12:56

用循环匹配

开始字符串
<div id="postmessage_88743238" class="t_msgfont">(*)<img src="结束字符串:" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />试试看
页: [1] 2
查看完整版本: 如何解决正则时的贪婪匹配问题啊??好烦啊!!