Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/08/2012, 12:16
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Cómo extraigo de una cadena una URL

Me parece que esa RegExp encuentra cualquier cosa que tenga un punto en el medio.

No estoy muy seguro porque no soy bueno para leer expresiones regulares (y para montones de otras cosas tampoco), pero creo que si aparece en la cadena un "pru.eba" lo toma como imagen.

Lástima que no está viniendo por el Foro IsaBelM, ella está entre los expertos que las ven clarísimas.

A mí se me ocurre que se pueden agregar las extensiones para asegurarnos de que sean imágenes, y eso de por sí ya excluye otras subcadenas que contengan un punto en el medio, porque las probabilidades de que coincidan al final con las letras de una extensión de imagen, sin ser realmente una imagen, son muy pocas.

Código:
var a = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)+\.(jpg|gif|png|bmp)/gi.exec(string);