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.