【已解决】求一正则表达式
本帖最后由 elexy 于 2011-7-26 11:38 编辑求一正则 字符串为: "C:\Program Files\QQ\uninst.exe" -u
需要的结果是引号内的内容即:C:\Program Files\QQ\uninst.exe
小弟正则功底浅薄,反复测试都不成功,请大侠指点一二,感谢!!!
引号内的内容是可变的,所以不要用字符数的截取。 用' "C:\Program Files\QQ\uninst.exe" -u' #include <array.au3>
$s_Str='"C:\Program Files\QQ\uninst.exe" -u'
$a_Arr=StringRegExp($s_Str,'(?!").*?(?=")',3)
_ArrayDisplay($a_Arr)这个试下 $s_Str='"C:\Program Files\QQ\uninst.exe" -u'
$a_Arr=StringSplit($s_Str,'"')
MsgBox(0,"",$a_Arr)这样也可以试下 晕,看错题了。。。3楼正解 这个不用正则也可以呀!截取“”内的就可以了吧 这个不用正则也可以呀!截取“”内的就可以了吧 这个还需要正则呀?
$str = '"C:\Program Files\QQ\uninst.exe" -u'
$str = StringMid($str, 2, StringInStr($str, '"', 0, -1) - 2) 感谢楼上所有大侠,4楼、8楼 的方法最好!的确不需要正则出手,呵呵 发个正则的!\"(.+)\"
页:
[1]