找回密码
 加入
搜索
查看: 1612|回复: 7

[AU3基础] 【已解决】求一正则表达式

  [复制链接]
发表于 2011-7-26 10:15:45 | 显示全部楼层 |阅读模式
本帖最后由 elexy 于 2011-7-26 11:38 编辑

求一正则 字符串为: "C:\Program Files\QQ\uninst.exe" -u
需要的结果是引号内的内容即:  C:\Program Files\QQ\uninst.exe
小弟正则功底浅薄,反复测试都不成功,请大侠指点一二,感谢!!!

引号内的内容是可变的,所以不要用字符数的截取。
发表于 2011-7-26 10:33:14 | 显示全部楼层
用' "C:\Program Files\QQ\uninst.exe" -u'
发表于 2011-7-26 10:33:21 | 显示全部楼层
#include <array.au3>
$s_Str='"C:\Program Files\QQ\uninst.exe" -u'
$a_Arr=StringRegExp($s_Str,'(?!").*?(?=")',3)
_ArrayDisplay($a_Arr)
这个试下
发表于 2011-7-26 10:36:52 | 显示全部楼层
$s_Str='"C:\Program Files\QQ\uninst.exe" -u'
$a_Arr=StringSplit($s_Str,'"')
MsgBox(0,"",$a_Arr[2])
这样也可以试下
发表于 2011-7-26 10:37:58 | 显示全部楼层
晕,看错题了。。。3楼正解
发表于 2011-7-26 10:40:25 | 显示全部楼层
这个不用正则也可以呀!截取“”内的就可以了吧
发表于 2011-7-26 10:40:26 | 显示全部楼层
这个不用正则也可以呀!截取“”内的就可以了吧
发表于 2011-7-26 10:51:30 | 显示全部楼层
这个还需要正则呀?
$str = '"C:\Program Files\QQ\uninst.exe" -u'
$str = StringMid($str, 2, StringInStr($str, '"', 0, -1) - 2)
 楼主| 发表于 2011-7-26 11:37:53 | 显示全部楼层
感谢楼上所有大侠,4楼、8楼 的方法最好!的确不需要正则出手,呵呵
发表于 2011-9-15 20:16:06 | 显示全部楼层
发个正则的!\"(.+)\"
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 17:31 , Processed in 0.222998 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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