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