找回密码
 加入
搜索
查看: 3308|回复: 10

[AU3基础] 请教 提取网页地址中的变量值?【已解决】

  [复制链接]
发表于 2011-7-8 17:12:16 | 显示全部楼层 |阅读模式
本帖最后由 woeiwoei 于 2011-7-8 23:31 编辑

比如。。在www.baidu.com/index.php?tn=1234  中搜索faff  回车后

得到 http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125这样的连接。

我想提取 wd=后的 字符。也就是 用户输入的 字符。。(字符不确定可能是数字 也可能是汉字 字母 符号~~)如何正则呢?

麻烦各位大侠 帮帮小弟~~
发表于 2011-7-8 17:48:43 | 显示全部楼层
先找到'wd='所在的位置
后找到'wd='后边第一个'&'的位置.
然后取中间的字符串
 楼主| 发表于 2011-7-8 17:48:47 | 显示全部楼层
顶一下,麻烦大家给看看呀。。。
发表于 2011-7-8 18:29:54 | 显示全部楼层
$s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'
$s=stringregexpreplace($s,'.+wd=(.+)','$1')
msgbox(0,'',$s)
发表于 2011-7-8 19:04:21 | 显示全部楼层
$s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'

$s=stringregexp($s,'wd=(.+)$',3)

msgbox(0,'',$s[0])
发表于 2011-7-8 19:04:34 | 显示全部楼层
$s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'

$s=stringregexp($s,'wd=(.+)$',3)

msgbox(0,'',$s[0])
 楼主| 发表于 2011-7-8 19:20:06 | 显示全部楼层
kxing 发表于 2011-7-8 18:29



  先 谢谢大侠。 貌似我少写了几个字。。我需要提取的 只是提取wd=后的用户输入的字符。不要&a ... ar=&inputT=1125' 这些。。

我不会正则,想了很久 写了 这么一句代码:
$wd=StringTrimRight (StringMid($Window.locationurl,StringInStr($Window.locationurl,"wd=",2,1)+3),StringLen(StringMid($Window.locationurl,StringInStr($Window.locationurl,"&",2,1))))

希望大侠们能帮我看看。。能精简否?。郁闷啊
 楼主| 发表于 2011-7-8 19:22:13 | 显示全部楼层
回复 6# papapa314


    谢谢 大哥,我少写了几个字。。我要提取的 只是 wd=后 到 &a ... ar=&inputT=1125 之间的字符。。也就是用户输入的 字符。。

自己想了个 方法 在 7 楼,只是感觉比较麻烦。希望大侠能帮我看看。给个 简化的 方法~
发表于 2011-7-8 19:58:31 | 显示全部楼层
回复 8# woeiwoei


$s='http://www.baidu.com/s?wd=faff&a ... ar=&inputT=1125'

$s=stringregexp($s,'wd=(.+?)&',3)

msgbox(0,'',$s[0])
发表于 2011-7-8 21:45:35 | 显示全部楼层
$s=stringregexp($s,'wd=(.+?)(?=&|$)',3)
 楼主| 发表于 2011-7-8 23:30:56 | 显示全部楼层
kevinch 发表于 2011-7-8 21:45



    强!!!开始学习正则~~~非常感谢~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 23:36 , Processed in 0.105727 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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