sxpms 发表于 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,能用字符串函数实现,求正则表达式实现方法,谢谢

user3000 发表于 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} 也可用[^"]+ 代替, 前者只匹配字母和数字等, 后者可包括一些特殊字符

sxpms 发表于 2012-1-7 17:16:42

谢谢你,朋友

gzh888666 发表于 2012-1-7 21:23:49

"(.*?)"
页: [1]
查看完整版本: 如何用正则表达式提取以下字符串