找回密码
 加入
搜索
查看: 2296|回复: 2

[效率算法] 求一正则 已解决

[复制链接]
发表于 2011-2-12 21:34:51 | 显示全部楼层 |阅读模式
本帖最后由 shano 于 2011-2-18 22:45 编辑

想要提取一网页源码里的某个字段
代码如下
<a name="q433" id="q433" href="#q433" tabindex="999433"></a>
                <font color="#FF6600" style="font-size: 13px;"><b>*</b></font> E-Mail:
                                                                <td class="inputCell"> <input type="text" name="q8DD9F5BD752C1AB64E9C444CC5E95DA0A330309228B972FDC3EDAF6EC2C42955" value="" size="30" maxlength="200">        </td>

想要提取NAME里的值 ‘q8DD9F5BD752C1AB64E9C444CC5E95DA0A330309228B972FDC3EDAF6EC2C42955’

求一正则   前提是不能通过以name开始来匹配 因为网页源码里有很多NAME

需要通过以 E-Mail:开始来匹配   求正则写法
发表于 2011-2-12 21:58:45 | 显示全部楼层
Local $sText = 这里是你的网页源码
$aRe = StringRegExp($sText, '(?s)E-Mail:.+?name="([^"]+)', 3)
MsgBox(0, '', $aRe[0])
发表于 2011-2-23 22:27:56 | 显示全部楼层
虽然解决了,但我还想来个一个现学现用:

Local $sText = 这里是你的网页源码
$aRe = StringRegExp($sText, '(?<=name=").+?(?=" value=)', 3)
MsgBox(0, '', $aRe[0])
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 23:24 , Processed in 0.079296 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表