sunafter 发表于 2009-9-13 13:07:29

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

本帖最后由 sunafter 于 2009-9-13 14:32 编辑

比如
http://www.19lou.com/misc.php?action=rate&fid=127&tid=22337585&pid=285926894&page=1
我想求fid,tid,pid的值,并赋值给$txt1,$txt2,$txt3,该怎么做,急求!!!
其中各个数字的长度是变化的,比如fid可能是11,不一定是三位数
问题解决,感谢jhwl大侠!!!!

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&@CRLF&'tid='&$txt2&@CRLF&"pid="&$txt3)

hnzzlzj 发表于 2009-9-13 14:07:07

金海牛叉,有空请教金海

lynfr8 发表于 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&@CRLF&'tid='&$txt&@CRLF&"pid="&$txt)

kkikk 发表于 2009-9-13 15:34:44

留个脚印,正好在学习正则。

sunafter 发表于 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&@CRLF&'tid='&$txt&@CRLF& ...
lynfr8 发表于 2009-9-13 15:30 http://www.autoitx.com/images/common/back.gif
数字位数是不确定的,好像这个不太准确

lynfr8 发表于 2009-9-13 16:04:21

楼上你可以根据实际情况自行修改

简单栽培 发表于 2013-7-6 13:25:57

正好在学习正则
页: [1]
查看完整版本: 在线求提取URL中变量值的正则表达式