pattern.exec()
работает как в JavaScript.Он сбрасывает свойство lastIndex
каждый раз, когда находит совпадение с глобальным регулярным выражением, и в следующий раз, когда вы запускаете его, оно начинается оттуда.следующее совпадение в строке.Следовательно, вы должны запустить его в цикле, пока он не вернет null
:
var myPattern:RegExp = /(\w+)/g;
var str:String = "f|MyApparel/Templates/Events/";
var result:Object = myPattern.exec(str);
while (result != null) {
trace( result.index, "\t", result);
result = myPattern.exec(str);
}