Foros del Web » Programación para mayores de 30 ;) » RegExp »

[SOLUCIONADO] Expresion Regular En Php

Estas en el tema de Expresion Regular En Php en el foro de RegExp en Foros del Web. Buenas tardes: el dia de hoy quisiera que me echaran una mano para ver cual seria el equivalente de la siguiente linea: $this->img["format"]=ereg_replace(".*\.(.*)$","\\1",$imgfile); ya que ...
  #1 (permalink)  
Antiguo 27/07/2015, 15:28
 
Fecha de Ingreso: mayo-2015
Mensajes: 63
Antigüedad: 8 años, 11 meses
Puntos: 1
Expresion Regular En Php

Buenas tardes:

el dia de hoy quisiera que me echaran una mano para ver cual seria el equivalente de
la siguiente linea:

$this->img["format"]=ereg_replace(".*\.(.*)$","\\1",$imgfile);

ya que me funciona pero me sale que esta obsoleta y debo usar preg_match pero
nada no he podido.

gracias.

Última edición por mauricio1020; 27/07/2015 a las 15:39
  #2 (permalink)  
Antiguo 27/07/2015, 16:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresion Regular En Php

El equivalente sería algo así:
Cita:
|.*\.(.*)$|
#.*\.(.*)$#
@.*\.(.*)$@
<.*\.(.*)$>
// etc.
La idea en PCRE es encerrar la expresión entre delimitadores, y delante de ellos colocar los modificadores de la expresión.

Cita:
/(.+?)/ims
Te sugiero consultar una referencia de PCRE al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/07/2015, 16:41
 
Fecha de Ingreso: mayo-2015
Mensajes: 63
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: Expresion Regular En Php

no me queda claro tu respuesta lo que que me sale a mi al cambiar ereg_replace por
$this->img["format"]=preg_match(".*\.(.*)$","\\1",$imgfile);

es esto:
Warning: preg_match(): Unknown modifier '*' in C:

y no se como ponerla
  #4 (permalink)  
Antiguo 27/07/2015, 19:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresion Regular En Php

Observa y lee de nuevo:

Una expresión regular compatible con perl (PCRE) necesita delimitadores:
Cita:
|.*\.(.*)$|
#.*\.(.*)$#
#.*\.(.*)$#
<.*\.(.*)$>
Los delimitadores son los que marqué en rojo, tu expresión regular en azul.

¿Ya se entiende mejor o necesitas más información?

Es decir, esto:
Código PHP:
Ver original
  1. // MAL
  2. ereg_replace(".*\.(.*)$",...)
  3.  
  4. // BIEN
  5. preg_replace("|.*\.(.*)$|",...)

En mi ejemplo yo estoy usando | como delimitador, tu podrías usar lo que gustes.

Por favor lee una referencia de PCRE en general.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/07/2015, 06:26
 
Fecha de Ingreso: mayo-2015
Mensajes: 63
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: Expresion Regular En Php

no ahora si quedo mas claro muchas gracias

Etiquetas: expresion, php, regular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:23.