261869247 发表于 2010-7-9 11:16:00

如何获取反路径【已解决】

本帖最后由 261869247 于 2010-7-9 11:45 编辑

如题 下面是图我是菜菜鸟!



看了这个帖子还是没明白 哈哈
http://www.autoitx.com/forum.php?mod=viewthread&tid=15421&highlight=%C2%B7%BE%B6

C.L 发表于 2010-7-9 11:30:28

随便弄了个正则,正则高手请飘过,呵呵~~
$file = "e:\单机游戏\CS1.5一键大跳版\cstrike.exe"
$dir = StringRegExp ($file,"(.*\\).*$",3)
MsgBox (0,"",$dir)

xsjtxy 发表于 2010-7-9 11:39:35

;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢

$file = IniRead(@ScriptDir&"\server_cn.ini", "服务器路径", "路径", "")
if FileExists($file) = 0 then
msgbox(48,"错误","配置文件读取错误!")
exit
endif
$file11 = StringLeft($file, StringInStr($file, "\", 0, -1))
FileCopy(@ScriptDir&"\CSMate.exe",$file11&"\CSMate.exe")

261869247 发表于 2010-7-9 11:43:50

$file = IniRead(@ScriptDir&"\server_cn.ini", "服务器路径", "路径", "")

$dir = StringRegExp ($file,"(.*\\).*$",3)

MsgBox (0,"",$dir)

FileCopy("CSMate.exe", $dir &"", 9)非常感谢 问题已经解决 嘿嘿

261869247 发表于 2010-7-9 11:45:22

;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢

$file = IniRead(@ScriptDir&"\server_cn.ini", " ...
xsjtxy 发表于 2010-7-9 11:39 http://www.autoitx.com/images/common/back.gif


    高手啊 想不到方法这么多!!谢谢大家!

afan 发表于 2010-7-9 11:50:07

还可以用正则替换法得到上2级目录$dir = 'E:\单机游戏\CS1.5一键大跳版\cstrike.exe'
MsgBox(0, $dir & ' 上2级目录:', StringRegExpReplace($dir, '(.+)\\.+\\.+', '$1'))

261869247 发表于 2010-7-9 11:52:17

还可以用正则替换法得到上2级目录
afan 发表于 2010-7-9 11:50 http://www.autoitx.com/images/common/back.gif


    都不错 呵呵 基础不好 !谢谢大家

afan 发表于 2010-7-9 12:11:53

分析LZ的目的应该是获取exe文件的上2层目录,所以不管用什么方法,还是应该从右边开始匹配,这样就算再深或再浅的目录结构都不会出错,如以下:

E:\单机游戏\动作类\枪战\CS1.5一键大跳版\cstrike.exe
E:\CS1.5一键大跳版\cstrike.exe

opcbo 发表于 2010-7-9 12:26:20

高手,就是高手,招招不凡!

C.L 发表于 2010-7-9 12:39:57

回复 8# afan

学习一下正则替换法,按你的这个从右边匹配“E:\CS1.5一键大跳版\cstrike.exe”
$file = "E:\单机游戏\动作类\枪战\CS1.5一键大跳版\cstrike.exe"
$dir = StringRegExpReplace ($file,"(.\\).*\\(.+\\)(.*)$",'$1$2$3')
MsgBox (0,"",$dir)

afan 发表于 2010-7-9 12:56:22

回复 10# C.L


    呵呵~ 你误会我的意思啦,我是要从右边开始匹配,但是结果要达到LZ的要求,也就是得到
"E:\单机游戏\动作类\枪战" 哈

lynfr8 发表于 2010-7-9 18:40:19

;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢

$file = IniRead(@ScriptDir&"\server_cn.ini", " ...
xsjtxy 发表于 2010-7-9 11:39 http://www.autoitx.com/images/common/back.gif


    中文资料区有相关资料
同时搜索“正则”在提问区有不少经典正则应用的回帖
自己去淘宝吧
正则这个东西多应用多体验
慢慢就能得心应手了
开始的头晕是必然的
坚持学习
正则必成为字符控制的必杀技!
页: [1]
查看完整版本: 如何获取反路径【已解决】