78391493 发表于 2008-12-28 15:55:22

正则表达式 获取URL文件名

http://dl_dir.qq.com/qqfile/qq/QQ2008IIFkbcqdy/QQ2008IIBeta1SP1.exe
如何用正则获取QQ2008IIBeta1SP1.exe?

[ 本帖最后由 78391493 于 2008-12-28 19:12 编辑 ]

sanhen 发表于 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)

sanhen 发表于 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]

EndFunc

sxd 发表于 2008-12-28 17:32:16

汗 刚刚在三恨家里看到这个udf 来一看 已经发了 呵呵

78391493 发表于 2008-12-28 19:12:32

呵呵,我没有想到

liongodmien 发表于 2008-12-28 20:08:02

原帖由 78391493 于 2008-12-28 15:55 发表 http://www.autoitx.com/images/common/back.gif
http://dl_dir.qq.com/qqfile/qq/QQ2008IIFkbcqdy/QQ2008IIBeta1SP1.exe
如何用正则获取QQ2008IIBeta1SP1.exe?


$Exe = StringRegExp('http://dl_dir.qq.com/qqfile/qq/QQ2008IIFkbcqdy/QQ2008IIBeta1SP1.exe', '[^/]+$', 1, 1)
MsgBox(0,0, $Exe)

sanhen 发表于 2008-12-28 20:11:41

雄狮兄的简单。惭愧。正则一直都没有学到。

lixiang 发表于 2009-5-27 16:04:47

都是高手啊!

lynfr8 发表于 2009-5-27 17:36:42

正则一直是自己的软肋,早就想解决还是迟迟找理由不去研究,惭愧啊
真的要找时间去深入看看了
页: [1]
查看完整版本: 正则表达式 获取URL文件名