在AS3中忽略正则表达式中的空格/换行符

时间:2011-04-28 09:30:38

标签: regex actionscript-3

我正在尝试编写一个将使用此短语的正则表达式

[[32, 120], x1y1, [object pieceP1], null]

最终我需要它来分解所有内容,以便最终输出结束为

32
120
x1y1
[object pieceP1]
null

现在我转到这个与我想要的一样接近的短语

var re3:RegExp = / , | \ [ | \ ] /s;

然而我的最终结果是

32
 120

 x1y1

object pieceP1

 null

正如你所看到的,我得到了大量的空行和空白......我如何修改我的表达式以便删除这些空行和空格?我读到在表达式末尾有x可以工作,但这没有做任何事情。

1 个答案:

答案 0 :(得分:2)

分割后你可以filter你的结果。我稍微修改了你的RegExp

var str:String = "[[32, 120], x1y1, [object pieceP1], null]";
var bits:Array = str.split(/[\[\],]+\s?/).filter( function( x ) { return !!x });

// ["32", "120", "x1y1", "object pieceP1", "null"]