Expressão regular do PHP - correspondência repetida de um grupo

Eu tenho uma string que pode ser algo como isto:

$r = 'Filed under: <a>Group1</a>, <a>Group2</a>';

Aqui está a expressão regular que estou usando até agora:

preg_match_all("/Filed under: (?:<a.*?>([\w|\d|\s]+?)<\/a>)+?/", $r, $matches);

Eu quero a expressão regular dentro do() para continuar a fazer partidas conforme designado com o+? no fim. Mas isso simplesmente não serve. ::suspiro::

Alguma ideia. Eu sei que tem que haver uma maneira de fazer isso em uma expressão regular, em vez de acabar com isso.

questionAnswers(4)

yourAnswerToTheQuestion