找回密码
 加入
搜索
查看: 2182|回复: 7

在线求提取URL中变量值的正则表达式

[复制链接]
发表于 2009-9-13 13:07:29 | 显示全部楼层 |阅读模式
本帖最后由 sunafter 于 2009-9-13 14:32 编辑

比如
http://www.19lou.com/misc.php?ac ... 85926894&page=1
我想求fid,tid,pid的值,并赋值给$txt1,$txt2,$txt3,该怎么做,急求!!!
其中各个数字的长度是变化的,比如fid可能是11,不一定是三位数
问题解决,感谢jhwl大侠!!!!
发表于 2009-9-13 13:53:59 | 显示全部楼层

$a="http://www.19lou.com/misc.php?action=rate&fid=127&tid=22337585&pid=285926894&page=1"
$txt1=StringRegExp($a,"(?<=fid=).*?(?=&)",3);fid
$txt2=StringRegExp($a,"(?<=tid=).*?(?=&)",3);tid
$txt3=StringRegExp($a,"(?<=pid=).*?(?=&)",3);pid
MsgBox(0,'','fid='&$txt1[0]&@CRLF&'tid='&$txt2[0]&@CRLF&"pid="&$txt3[0])

评分

参与人数 1威望 +10 金钱 +100 贡献 +99 收起 理由
kn007 + 10 + 100 + 99 很强大,正则好难啊!呜呜

查看全部评分

发表于 2009-9-13 14:07:07 | 显示全部楼层
金海牛叉,有空请教金海
发表于 2009-9-13 15:30:20 | 显示全部楼层
可以再精简一下代码:
$a="http://www.19lou.com/misc.php?action=rate&fid=127&tid=22337585&pid=285926894&page=1"
$txt=StringRegExp($a,"\d{3,10}",3)
MsgBox(0,'','fid='&$txt[0]&@CRLF&'tid='&$txt[1]&@CRLF&"pid="&$txt[2])
发表于 2009-9-13 15:34:44 | 显示全部楼层
留个脚印,正好在学习正则。
 楼主| 发表于 2009-9-13 15:36:03 | 显示全部楼层
可以再精简一下代码:$a="http://www.19lou.com/misc.php?action=rate&fid=127&tid=22337585&pid=285926894&page=1"
$txt=StringRegExp($a,"\d{3,10}",3)
MsgBox(0,'','fid='&$txt[0]&@CRLF&'tid='&$txt[1]&@CRLF& ...
lynfr8 发表于 2009-9-13 15:30

数字位数是不确定的,好像这个不太准确
发表于 2009-9-13 16:04:21 | 显示全部楼层
楼上你可以根据实际情况自行修改
发表于 2013-7-6 13:25:57 | 显示全部楼层
正好在学习正则
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 16:47 , Processed in 0.100135 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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