Mirá, es medio rebuscado usar expresiones regulares para parsear HTML, te conviene ir partiendo usando strings. Ejemplo hacer un InStr("<body") y lo que esta desde el principio hasta donde te devuelva el Instr con eso trabajar la expresion regular
No pude hacer para detectar con una sola regExp para sacar el del tag Link y Meta, así que hice 2

para obtener el href del link "shorcut icon" por ahora me sale:
<link\s*(?:rel=['"]?shorcut icon['"]?\s*|href=['"]?(\w+)['"]?\s*|[^>])+>Siendo el SubMatches(1) deberia ser el href
y para el meta
<meta\s*(?:itemprop=['"]?image['"]?\s*|content=['"]?([^'"]+)['"]?\s*|[^>])+>PD: No se si vayan a funcionar en visual basic. Las regExp en vb estan limitadas, no aceptan ciertas caracteristicas, no se porque. pero bueno, si no llega a funcionar, es por que hay
[^(algo)] y no recuerdo si se puede hacer eso en las expReg en vb

Cualquier cosa contestas
