ho difficoltà con un'espressione regolare

ho scritto queste righe:

Codice PHP:
if(eregi("<a(.+)>(.+)<\/a>"$test$regs)) {
        
$titolo $regs[2];
        echo 
' - '.$titolo.'
 '
;

che con un link di questo genere:

questo è un link

mi tira fuori appunto: questo è un link (che è quello che vorrei)

ora se ho un link fatto inq uesto modo:

questo è un link

ottengo solo: è un link

perchè, giustamente, l'espressione regolare considera l'ultimo > individuato.

la domanda a questo punto è: come faccio a dire all'espressione di prendere tutti i caratteri tranne > (nella parte rossa) ?

if(eregi("<a(.+) >(.+)<\/a>", $test, $regs)) {