Agarrando el atributo href de un elemento A

Intentando encontrar los enlaces en una página.

mi expresión regular es:

/<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/

pero parece fallar en

<a title="this" href="that">what?</a>

¿Cómo cambiaría mi expresión regular para tratar con href que no se coloca primero en la etiqueta a?