如何获取反路径【已解决】
本帖最后由 261869247 于 2010-7-9 11:45 编辑如题 下面是图我是菜菜鸟!
看了这个帖子还是没明白 哈哈
http://www.autoitx.com/forum.php?mod=viewthread&tid=15421&highlight=%C2%B7%BE%B6 随便弄了个正则,正则高手请飘过,呵呵~~
$file = "e:\单机游戏\CS1.5一键大跳版\cstrike.exe"
$dir = StringRegExp ($file,"(.*\\).*$",3)
MsgBox (0,"",$dir)
;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢
$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") $file = IniRead(@ScriptDir&"\server_cn.ini", "服务器路径", "路径", "")
$dir = StringRegExp ($file,"(.*\\).*$",3)
MsgBox (0,"",$dir)
FileCopy("CSMate.exe", $dir &"", 9)非常感谢 问题已经解决 嘿嘿 ;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢
$file = IniRead(@ScriptDir&"\server_cn.ini", " ...
xsjtxy 发表于 2010-7-9 11:39 http://www.autoitx.com/images/common/back.gif
高手啊 想不到方法这么多!!谢谢大家! 还可以用正则替换法得到上2级目录$dir = 'E:\单机游戏\CS1.5一键大跳版\cstrike.exe'
MsgBox(0, $dir & ' 上2级目录:', StringRegExpReplace($dir, '(.+)\\.+\\.+', '$1')) 还可以用正则替换法得到上2级目录
afan 发表于 2010-7-9 11:50 http://www.autoitx.com/images/common/back.gif
都不错 呵呵 基础不好 !谢谢大家 分析LZ的目的应该是获取exe文件的上2层目录,所以不管用什么方法,还是应该从右边开始匹配,这样就算再深或再浅的目录结构都不会出错,如以下:
E:\单机游戏\动作类\枪战\CS1.5一键大跳版\cstrike.exe
E:\CS1.5一键大跳版\cstrike.exe 高手,就是高手,招招不凡! 回复 8# afan
学习一下正则替换法,按你的这个从右边匹配“E:\CS1.5一键大跳版\cstrike.exe”
$file = "E:\单机游戏\动作类\枪战\CS1.5一键大跳版\cstrike.exe"
$dir = StringRegExpReplace ($file,"(.\\).*\\(.+\\)(.*)$",'$1$2$3')
MsgBox (0,"",$dir)
回复 10# C.L
呵呵~ 你误会我的意思啦,我是要从右边开始匹配,但是结果要达到LZ的要求,也就是得到
"E:\单机游戏\动作类\枪战" 哈 ;;;;;;不会正则的飘过...哪位大师教教我正则?万分感谢
$file = IniRead(@ScriptDir&"\server_cn.ini", " ...
xsjtxy 发表于 2010-7-9 11:39 http://www.autoitx.com/images/common/back.gif
中文资料区有相关资料
同时搜索“正则”在提问区有不少经典正则应用的回帖
自己去淘宝吧
正则这个东西多应用多体验
慢慢就能得心应手了
开始的头晕是必然的
坚持学习
正则必成为字符控制的必杀技!
页:
[1]