带有分号的 ActionScript 3 正则表达式

ActionScript 3 Regular Expression with semicolon in it

我需要根据 && 拆分字符串,但我遇到了问题,我认为是因为 ;

更困难的是没有 JavaScript 访问权限,因此调试变得非常困难。

这是我目前的情况:

var s:String = "foo=blah&bar=val&name=hi";
var re:RegExp = /(&|&)/g;
var ar:Array = s.split(re);

但我没有看到正确的结果。就像我说的,没有 JS,所以很难判断什么有效,什么无效(也没有日志文件,顺便说一句 - 所有的试验和错误)。

它是否因为 amp; 解释语句结束? ?

没有括号也能正常工作:

var re:RegExp = /&|&/g;

split()'documentation中我们有解释:

If the delimiter parameter is a regular expression containing grouping parentheses, then each time the delimiter is matched, the results (including any undefined results) of the grouping parentheses are spliced into the output array.