2010-09-03 48 views
1

出于某种原因,我似乎无法使用正则表达式来匹配Flex中的括号来拯救我的生命。在Flex中与正则表达式匹配的括号

这是怎么回事?

var commandTxt:String = "switchview(adf)"; 
var switchViewArray:Array = commandTxt.match(new RegExp("switchview\(", "i")); 

我已经尝试了几十件事,但我似乎无法得到一个匹配的括号。这里有什么?

回答

4

我从来没有使用Flex,但很可能这是因为\在双引号中有特殊含义。
使用双逃生:

new RegExp("switchview\\(", "i"); 

或者你也可以这样写:

var pattern:RegExp = /switchview\(/i; 
... match(pattern) 
+0

是 - 显然你使用引号时需要加倍逃脱。所以(需要\\(,\ d是\\ d等)。 – jcelgin 2010-09-06 02:09:34

相关问题