Vale, eso de los parentesis no lo sabia :p
Ahora ya me detecta algo, pero creo que solo lo último que está escrito en la url.
Esto es como lo tengo ahora
Código PHP:
$patron2= '/^(http(s)?:\/\/)?(www\.)?[0-9A-Za-z]+(\.)+(com)+(\/)+(\?)+[A-Za-z]{1}+(\=)+([0-9A-Za-z])+/';
if(preg_match($patron2,$cadena, $coincidencias)){
echo "bien \n";
echo "La URL es: {$coincidencias[0]} \n";
echo "El archivo es: {$coincidencias[9]}\n";
}else{
echo"no";
}
URL: http://www.megaupload.com/?d=0TNJIKG6
Y el resultado que me da es:
bien La URL es: http://www.megaupload.com/?d=0TNJIKG6 El archivo es: 6
gracias por responder