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

[AU3基础] 如何用正则表达式提取以下字符串

[复制链接]
发表于 2012-1-7 16:20:10 | 显示全部楼层 |阅读模式
本帖最后由 sxpms 于 2012-1-7 16:25 编辑

有一字符号串:
[["if1201",1,0],["m1209",1,0],["rb1205",1,0],["rb1205",1,0]]
我想提取双引号之间的字符串:if1201,m1209,rb1205,rb1205,能用字符串函数实现,求正则表达式实现方法,谢谢
发表于 2012-1-7 17:13:15 | 显示全部楼层
这个是多维数组?
不理了, 按你要求:
#include<array.au3>
Local $str = '[["if1201",1,0],["m1209",1,0],["rb1205",1,0],["rb1205",1,0]]'
$result = StringRegExp($str, '"(\w{5,6})"', 3)  
_ArrayDisplay($result)
; \w{5,6} 也可用[^"]+ 代替, 前者只匹配字母和数字等, 后者可包括一些特殊字符
 楼主| 发表于 2012-1-7 17:16:42 | 显示全部楼层
谢谢你,朋友
发表于 2012-1-7 21:23:49 | 显示全部楼层
"(.*?)"
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 18:26 , Processed in 0.073217 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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