если можно две регулярки фоткнуть зачем ограничиваться одной?

Код AS3:
var numString:String = String(- 5468768464.832342);
var splitElems:Array = numString.match(/(-\D?)?(\d+)?([\.|,].*)?/);
var msb:int = splitElems[2].length % 3;
var head:String = splitElems[2].slice(0, msb);
var match:Array = splitElems[2].slice(msb).match(/(\d{3})/g);
splitElems[2] = head.length > 0? head + " " + match.join(" "):match.join(" ");
splitElems.shift();
var delimString:String = splitElems.join("");
///-5 468 768 464.832342