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

正则表达式 获取URL文件名

[复制链接]
发表于 2008-12-28 15:55:22 | 显示全部楼层 |阅读模式
http://dl_dir.qq.com/qqfile/qq/Q ... Q2008IIBeta1SP1.exe
如何用正则获取QQ2008IIBeta1SP1.exe?

[ 本帖最后由 78391493 于 2008-12-28 19:12 编辑 ]
发表于 2008-12-28 16:58:31 | 显示全部楼层

$var="http://dl_dir.qq.com/qqfile/qq/QQ2008IIFkbcqdy/QQ2008IIBeta1SP1.exe"
$var=StringRegExp($var,"^(?i)http://.*/(.*)$",3)

MsgBox(0,0,$var[0])
发表于 2008-12-28 17:02:40 | 显示全部楼层
不用正则也行的。

$var="http://dl_dir.qq.com/qqfile/qq/QQ2008IIFkbcqdy/QQ2008IIBeta1SP1.exe"

$filename=_GetUrlName($var)

ConsoleWrite($filename)

Func _GetUrlName($Url)

;说明:根据网址URL返回文件名
;用法:_GetUrlName("www.test.com/test.exe")
;返回:返回URL的文件名
;作者:Sanhen
    
$File=StringSplit($Url,"/")
Return $File[$File[0]]

EndFunc

发表于 2008-12-28 17:32:16 | 显示全部楼层
汗 刚刚在三恨家里看到这个udf 来一看 已经发了 呵呵
 楼主| 发表于 2008-12-28 19:12:32 | 显示全部楼层
呵呵,我没有想到
发表于 2008-12-28 20:08:02 | 显示全部楼层
原帖由 78391493 于 2008-12-28 15:55 发表
http://dl_dir.qq.com/qqfile/qq/Q ... Q2008IIBeta1SP1.exe
如何用正则获取QQ2008IIBeta1SP1.exe?



$Exe = StringRegExp('http://dl_dir.qq.com/qqfile/qq/QQ2008IIFkbcqdy/QQ2008IIBeta1SP1.exe', '[^/]+$', 1, 1)
MsgBox(0,0, $Exe[0])
发表于 2008-12-28 20:11:41 | 显示全部楼层
雄狮兄的简单。惭愧。正则一直都没有学到。
发表于 2009-5-27 16:04:47 | 显示全部楼层
都是高手啊!
发表于 2009-5-27 17:36:42 | 显示全部楼层
正则一直是自己的软肋,早就想解决还是迟迟找理由不去研究,惭愧啊
真的要找时间去深入看看了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 11:54 , Processed in 0.079503 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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