yo pienso que esto hace el trabajo 
pa quien quiera probar
http://regex.larsolavtorvik.com/
le agregue el espacio porque hay gente que le da la gana escribirlos en vez de %20 xD
				
			
Código (php) [Seleccionar] 
$pat = '/<a.+href=[\"\']([a-z\/:\.\%\-\_0-9\s]+)[\"\']/i';
preg_match_all($pat, $data, $urls);
var_dump($urls[1]);pa quien quiera probar
http://regex.larsolavtorvik.com/
le agregue el espacio porque hay gente que le da la gana escribirlos en vez de %20 xD
 fue secuestrada (nah, eso pasa cada año) por idotas que pretendian estudiar habiendo sacado 0.75 en el examen de admision 
)
 es chupao 

