残念ながら、AS2には正規表現をネイティブに理解していません。RegExpを使用するには、AS3に移動するか、AS2用に記述された正規表現クラスを見つける必要があります...そこにはいくつかあります。
この目的のために、カスタム関数を作成する必要があると思います。以下で作成したものが最高かどうかはわかりません...少しぎこちなく、おそらく最もパフォーマンスが高いとは言えませんが、基本的には必要なことを実行できると思います。
var in_pers:String = "3x5+5x3-6x8-4x2";
var tmp:Array = multiSplit(in_pers, ["+", "-"]);
trace (tmp);
function multiSplit(str:String, delimiters:Array):Array
{
/* create an array to return */
var resultArray:Array = [];
/* loop through the string */
var a:Number = 0;
while (a < str.length)
{
var first:Number = str.length;
var bLen:Number = delimiters.length;
/* loop through the delimiters */
for (var b:Number = 0; b < bLen; b++)
{
var delimiter:String = delimiters[b];
/* find the first delimiter */
var index:Number = str.indexOf(delimiter, a + 1);
if (index != -1 && index < first)
first = index;
}
if (first == a)
break;
/* Add the substring to the return array */
resultArray.push(str.substring(a, first));
a = first+1;
}
return resultArray;
}