Perchè invece di cercare di scrivere un unico pattern che comprenda ogni possibile evenienza, non utilizzi diversi pattern molto più semplici?

Ad esempio:

- uno per estrarre tutto il tag A
- uno per estrarre l'attributo href
- uno per filtrare i soli URL con il parametro desiderato