Salve a tutti

Gentilmente un aiuto. Ho questa funzione:

Codice PHP:
function estraiUrls($text)
  {
   
preg_match_all('/[a-z]+:\/\/\S+/'$text$matches);
   return 
$matches[0];
  }

$arr estraiUrls($text);
foreach(
$arr as $valore)echo $valore)
echo 
$valore
che mi tira fuori gli url in un testo contenente tag html.

Ebbene vorrei fare in modo che mi tiri fuori solo gli url che terminano con "-zoom.jpg" o con "-zoom.png" o con "-zoom.gif". Come posso fare includendo il tutto nella regex?

Infine la regex descritta mi tira fuoiri anche le virgolette finali o una parte di stringa che sta subito dopo le virgolette (esempio: ">La).
Insomma mi servirebbe l'url pulito che termina con
"-zoom.jpg" o con "-zoom.png" o con "-zoom.gif".

Attendo i vostri utili suggerimenti

Grazie mille