找回密码
 加入
搜索
查看: 1454|回复: 3

[AU3基础] 这个正规则怎么写 已解决

[复制链接]
发表于 2011-10-5 00:40:54 | 显示全部楼层 |阅读模式
本帖最后由 tarcy118 于 2011-10-5 01:24 编辑

D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\bn110815001.swf
D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\mssj110916ica.swf
D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\fkxd110926pop.swf
D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\ppzs110929ica.swf
D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\cso111003pop.swf

我想问下,要怎么写才能读取advertise\后的文件名如bn110815001.swf
发表于 2011-10-5 01:01:40 | 显示全部楼层
如果路径不变的话~
D:\\ProgramFiles\\Hintsoft\\PubwinServer\\appServ\\server\\webapps\\NetCafe\\advertise\\([\w|\W]*?\.swf)
这样就可以~然后取第一组.
autoit代码:
$testStr = "D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\bn110815001.swf"        _
&"D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\mssj110916ica.swf"        _
&"D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\fkxd110926pop.swf"        _
&"D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\ppzs110929ica.swf"        _
&"D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\cso111003pop.swf"
$array = StringRegExp($testStr, 'D:\\ProgramFiles\\Hintsoft\\PubwinServer\\appServ\\server\\webapps\\NetCafe\\advertise\\([\w|\W]*?\.swf)', 3)

for $i = 0 to UBound($array) - 1
    msgbox(0, "RegExpTest:" & $i, $array[$i])
Next
发表于 2011-10-5 01:20:41 | 显示全部楼层
本帖最后由 gzh888666 于 2011-10-5 01:49 编辑
D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\bn110815001.swf
D:\P ...
tarcy118 发表于 2011-10-5 00:40
#include <Array.au3>
Local $Str = _
                'D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\bn110815001.swf' & @CRLF & _
                'D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\mssj110916ica.swf' & @CRLF & _
                'D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\fkxd110926pop.swf' & @CRLF & _
                'D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\ppzs110929ica.swf' & @CRLF & _
                'D:\ProgramFiles\Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\advertise\cso111003pop.swf' & @CRLF
Local $Test = StringRegExp($str, '([^\\]+?)\n', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中[0]元素为: ' & $Test[0])
_ArrayDisplay($Test, UBound($Test))
 楼主| 发表于 2011-10-5 01:24:22 | 显示全部楼层
太感谢了!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 15:30 , Processed in 0.140564 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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