Есть такой код:

Код AS3:
var str:String = "Привет :star:";
var pattern:RegExp = /:([\w]+):/gi;
str.replace(pattern, replFunc);
function replFunc():String
{
trace(arguments[2]);
return " ";
}
Output: 13
Как-то можно сделать, чтобы возвращалось корректное значение или подобного не предусмотрено?