Mi rispondo da solo, se mai a qualcuno servisse:
Codice PHP:
$testo preg_replace('~href="([^"]+).(jpg|gif|jpeg|png)"~''href="/nuovo_path/$1.\\2"'$testo); 
sembrerebbe funzionare ma se vedete cappellate ben vengano correzioni.