lele9013 发表于 2008-10-31 10:16:05

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

!insertmacro DEFINE_EXENAME "RCT3.exe"                           ;定义需要完成页面执行的EXE名称


这个 如何获取 里面的 RCT3.exe呢?

lele9013 发表于 2008-10-31 10:22:42

$array = StringRegExp($file, 'insertmacro DEFINE_EXENAME "(.+\.exe)"', 1)


搞定了

哎 建议大大开个 正则的版块~

liongodmien 发表于 2008-10-31 10:49:56

这个不用正则也行的,只不过繁琐一点而已:
$array = stringreplace(stringreplace('!insertmacro DEFINE_EXENAME "RCT3.exe"', '!insertmacro DEFINE_EXENAME "', ''), '"', '')

lele9013 发表于 2008-10-31 11:31:00

File "E:\Work\游戏\其它游戏\DT游戏集\GameInstall\龙战士4\bof4.cfg"

如何用正则 取 龙战士4

lele9013 发表于 2008-10-31 11:33:35

前提 是 龙战士4 可能是其他的 并不是固定的~

rolaka 发表于 2008-10-31 12:39:40

原帖由 lele9013 于 2008-10-31 11:33 发表 http://www.autoitx.com/images/common/back.gif
前提 是 龙战士4 可能是其他的 并不是固定的~
位置固定可以,但是何必要吊死在正则上呢.

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

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


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


用这个就可以

pcbar 发表于 2008-10-31 16:54:34

$a='File "E:\Work\游戏\其它游戏\DT游戏集\GameInstall\龙战士4\bof4.cfg"'
$b=StringRegExp($a,'(?<=\\)[^\\]+(?=\\[^\\]+$)',2)
MsgBox(0,0,$b)

make2855 发表于 2008-10-31 18:25:30

pcbar大侠的正则表达式已经炉火纯青了

wolfxiong 发表于 2008-10-31 18:34:18

原帖由 pcbar 于 2008-10-31 16:54 发表 http://www.autoitx.com/images/common/back.gif
$a='File "E:\Work\游戏\其它游戏\DT游戏集\GameInstall\龙战士4\bof4.cfg"'
$b=StringRegExp($a,'(?
不是一般的复杂啊!!!!!!!!!!!!!
页: [1]
查看完整版本: 求个正则。。弄了好久 都没搞定 郁闷死了