Вот как раз с просмотром назад и вперед мудрено.
В твоей задаче нужно заматчить с группами все вхождения и потом по первой группе получить результат. С просмотрами назад получится в любом случае тормозная регулярка (это на будущее), хотя задачу выполняет абсолютно такую же.
Можно упростить до такого варианта
Код AS3:
var links:Array = [];
while (true) {
var match:Array = re.exec(input);
if (match) {
links.push(match[1]);
} else {
break;
}
}
Например в PHP есть preg_match_all(), может и в AS3 тоже есть что-то подобное...