Entendendo uma regex

Quem consegue matar essa?

considerando o input

<p><a href="http://www.uol.com.br/">LinkExterno</a></p><p><a href="http://menu_topo_geral.view/">LinkInterno</a></p>

e levando em conta que desejo pegar somente os links que terminem em “.view”, substituindo o link por #link (url, texto), pq a expressao

<a href="http://(.*?).view/">(.*?[^>])</a>

faz o match incorretamente, isto eh, pq ela pega todos os links, enquanto

<a href="http://([^/]+).view/">(.*?[^>])</a>

funciona da maneira esperada?

O replace a ser usado eh

#link( "$1" "$2" )

Rafael