Рекомендуется использовать анализатор HTML для таких заданий.
Если вы хотите использовать регулярное выражение, вы можете попробовать это:
<a href\s*=\s*"([^"]*)">([^<]*)</a>
Первая группа будет захватывать значение атрибута href, а вторая группа будет захватывать текст между начальным и конечным тегом.