
Код AS3:
private function testFind():void
{
var input:String = "Plus followed by square bracket: +]. Yet another plus + and a bracket ], once again, but together: +]";
var expression:RegExp = /\+\]/g;
var result:Object;
var output:Array = [];
var lastIndex:int;
var match:String = "";
while (result = expression.exec(input))
{
match = String(result);
trace(result, result.length, expression.lastIndex);
output.push(
input.substring(lastIndex,
expression.lastIndex - match.length),
input.substr(expression.lastIndex - match.length, match.length));
lastIndex = expression.lastIndex + match.length;
}
output.push(input.substr(input.length -
(expression.lastIndex - match.length)));
trace(output.join("\r-----\r"));
}

Код:
Plus followed by square bracket:
-----
+]
-----
Yet another plus + and a bracket ], once again, but together:
-----
+]
-----