suifengyao 发表于 2010-9-24 10:31:18

求正则提取(已解决)

本帖最后由 suifengyao 于 2010-10-8 20:43 编辑

网页有这段代码 <a href="4863172.shtm">翻下页</a> 我想用正则只提取“>翻下页”前面的数字,

afan 发表于 2010-9-24 12:41:47

$Str = '<a href="4863172.shtm">翻下页</a>'
$sR = StringRegExp($str, '\d+(?=\.shtm">翻下页)', 3)
Msgbox(0, $Str, $sR)

lixiaolong 发表于 2010-9-24 13:10:02

回复 2# afan

我试了一下版主的代码,如果只提取数字的话这样也可以?$Str = '<a href="4863172.shtm">翻下页</a>'
$sR = StringRegExp($str, '\d+', 3)
Msgbox(0, $Str, $sR)

afan 发表于 2010-9-24 13:17:27

回复afan

我试了一下版主的代码,如果只提取数字的话这样也可以?
lixiaolong 发表于 2010-9-24 13:10 http://www.autoitx.com/images/common/back.gif


    是的,只提取数字当然可以,但LZ是“网页有这段代码”,说明还有其它的代码,这就需要多设条件了。

lixiaolong 发表于 2010-9-24 13:23:23

回复 4# afan

谢谢afan版主,学习了。

suifengyao 发表于 2010-9-24 15:05:20

本帖最后由 suifengyao 于 2010-9-24 15:08 编辑

谢谢板主```
非常感谢大家回答

liufenglg 发表于 2010-9-24 16:12:11

$s='<a href="4863172.shtm">'
$sr=StringRegExp($S,'(?<=href=")\d+',3)
MsgBox(0,"",$sr)

liufenglg 发表于 2010-9-24 16:13:47


afan 发表于 2010-9-24 12:41 http://www.autoitx.com/images/common/back.gif


    为什么要个?=后要那个\呢

kingfirekkk 发表于 2010-9-24 17:06:44

很强大,神秘的正则式,我怎么感觉我看天书呢?
页: [1]
查看完整版本: 求正则提取(已解决)