Как часто говорилось ранее, регулярные выражения обычно не являются подходящим инструментом для разбора HTML, XML и друзей - подумайте об использовании библиотек разбора HTML или XML. Если вы действительно хотите или должны использовать регулярные выражения, то во многих случаях приведенное ниже будет соответствовать содержимому тегов, но в некоторых случаях все равно может не работать.
<a href="[^"]*">(?<data>[^<]*)</a>
Это выражение будет соответствовать всем ссылкам, не начинающимся с http://
- это единственное очевидное различие, которое я вижу между ссылками.
<a href="(?!http://)[^"]*">(?<data>[^<]*)</a>