找回密码
 加入
搜索
查看: 2435|回复: 8

[AU3基础] 求正则提取(已解决)

  [复制链接]
发表于 2010-9-24 10:31:18 | 显示全部楼层 |阅读模式
本帖最后由 suifengyao 于 2010-10-8 20:43 编辑

网页有这段代码 <a href="4863172.shtm">翻下页</a> 我想用正则只提取“>翻下页”前面的数字,
发表于 2010-9-24 12:41:47 | 显示全部楼层
$Str = '<a href="4863172.shtm">翻下页</a>'
$sR = StringRegExp($str, '\d+(?=\.shtm">翻下页)', 3)
Msgbox(0, $Str, $sR[0])
发表于 2010-9-24 13:10:02 | 显示全部楼层
回复 2# afan

我试了一下版主的代码,如果只提取数字的话这样也可以?
$Str = '<a href="4863172.shtm">翻下页</a>'
$sR = StringRegExp($str, '\d+', 3)
Msgbox(0, $Str, $sR[0])
发表于 2010-9-24 13:17:27 | 显示全部楼层
回复  afan

我试了一下版主的代码,如果只提取数字的话这样也可以?
lixiaolong 发表于 2010-9-24 13:10



    是的,只提取数字当然可以,但LZ是“网页有这段代码”,说明还有其它的代码,这就需要多设条件了。
发表于 2010-9-24 13:23:23 | 显示全部楼层
回复 4# afan

谢谢afan版主,学习了。
 楼主| 发表于 2010-9-24 15:05:20 | 显示全部楼层
本帖最后由 suifengyao 于 2010-9-24 15:08 编辑

谢谢板主```
非常感谢大家回答
发表于 2010-9-24 16:12:11 | 显示全部楼层
$s='<a href="4863172.shtm">'
$sr=StringRegExp($S,'(?<=href=")\d+',3)
MsgBox(0,"",$sr[0])
发表于 2010-9-24 16:13:47 | 显示全部楼层
afan 发表于 2010-9-24 12:41



    为什么要个?=后要那个\呢
发表于 2010-9-24 17:06:44 | 显示全部楼层
很强大,神秘的正则式,我怎么感觉我看天书呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 06:32 , Processed in 0.090778 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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