Ti prende solo il link perché è quello che gli hai detto

<a href="(.*)">

stai prendendo esattamente il contenuto di href='...', non ciò che c'è tra <a...> ed </a>

Con una regex non fai ciò che ti serve, ne devi usare 2, quella che hai già e una per prendere il resto.