Moin alci,
du magst prinzipiell Recht haben, aber die Frage ist: Auf was trifft man in der "freien Wildbahn" öfter? Ich glaube die falschen '' gibts relativ häufig. Aber dein zweiter Fall, der zum Mismatch führt, sowas macht ja keiner absichtlich

(mit der Backreference haste natürlich Recht, is mir aber grad zu kompliziert

)
Aber gut, ansonsten wärs dann:
Edit: wär das mit Backreference so richtig?
Code:
<a.*?href=(["'])(.*?[^"]+)\1.*?>.*?</a>