piccolo problema al quale non avevo fatto caso

la regex
codice:
<a[^>]*?href\s*=\s*[""']?([^'"" >]+?)[ '""]?>
prende solo indirizzi formati in questo modo:
codice:
<a href="indirizzo">
invece prima e dopo href possono esserci altri attributi, come risolvo il problema?

Grazie