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

求个正则。。弄了好久 都没搞定 郁闷死了

[复制链接]
发表于 2008-10-31 10:16:05 | 显示全部楼层 |阅读模式
!insertmacro DEFINE_EXENAME "RCT3.exe"                           ;定义需要完成页面执行的EXE名称


这个 如何获取 里面的 RCT3.exe  呢?
 楼主| 发表于 2008-10-31 10:22:42 | 显示全部楼层
$array = StringRegExp($file, 'insertmacro DEFINE_EXENAME "(.+\.exe)"', 1)


搞定了

哎 建议大大开个 正则的版块~
发表于 2008-10-31 10:49:56 | 显示全部楼层
这个不用正则也行的,只不过繁琐一点而已:
$array = stringreplace(stringreplace('!insertmacro DEFINE_EXENAME "RCT3.exe"', '!insertmacro DEFINE_EXENAME "', ''), '"', '')
 楼主| 发表于 2008-10-31 11:31:00 | 显示全部楼层
File "E:\Work\游戏\其它游戏\DT游戏集\GameInstall\龙战士4\bof4.cfg"

如何用正则 取 龙战士4
 楼主| 发表于 2008-10-31 11:33:35 | 显示全部楼层
前提 是 龙战士4 可能是其他的 并不是固定的~
发表于 2008-10-31 12:39:40 | 显示全部楼层
原帖由 lele9013 于 2008-10-31 11:33 发表
前提 是 龙战士4 可能是其他的 并不是固定的~

位置固定可以,但是何必要吊死在正则上呢.

StringSplit
--------------------------------------------------------------------------------

以指定分隔符把字符串拆分成若干子串.


StringSplit ( "字符串", "分隔符" [, 标志 ] )


用这个就可以
发表于 2008-10-31 16:54:34 | 显示全部楼层
$a='File "E:\Work\游戏\其它游戏\DT游戏集\GameInstall\龙战士4\bof4.cfg"'
$b=StringRegExp($a,'(?<=\\)[^\\]+(?=\\[^\\]+$)',2)
MsgBox(0,0,$b[0])
发表于 2008-10-31 18:25:30 | 显示全部楼层
pcbar大侠的正则表达式已经炉火纯青了
发表于 2008-10-31 18:34:18 | 显示全部楼层
原帖由 pcbar 于 2008-10-31 16:54 发表
$a='File "E:\Work\游戏\其它游戏\DT游戏集\GameInstall\龙战士4\bof4.cfg"'
$b=StringRegExp($a,'(?

不是一般的复杂啊!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-16 18:26 , Processed in 0.078838 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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