Expresión regular de PHP: coincidencia repetida de un grupo

Tengo una cadena que puede verse más o menos así:

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

Aquí está la expresión regular que estoy usando hasta ahora:

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

Quiero la expresión regular dentro del()&nbsp;para continuar haciendo coincidencias según lo designado con el+?&nbsp;al final. Pero simplemente no lo hará. ::suspiro::

Algunas ideas. Sé que tiene que haber una manera de hacer esto en una expresión regular en lugar de dividirlo.