Foros del Web » Programando para Internet » PHP »

Una expresión regula simple

Estas en el tema de Una expresión regula simple en el foro de PHP en Foros del Web. Cómo puedo comprobar con expresiones regulares que la cadena de texto termine con ".txt" o ".doc"?...
  #1 (permalink)  
Antiguo 22/01/2008, 17:19
 
Fecha de Ingreso: mayo-2003
Mensajes: 544
Antigüedad: 20 años, 10 meses
Puntos: 1
Una expresión regula simple

Cómo puedo comprobar con expresiones regulares que la cadena de texto termine con ".txt" o ".doc"?
__________________
CSSBoulevar
Recursos para diseñadores y programadores webs
  #2 (permalink)  
Antiguo 22/01/2008, 18:07
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Re: Una expresión regula simple

Código PHP:
<?

$cadena 
"archivo.doc";

if(
ereg("^(.+)\.(txt|doc)$"$cadena)){

echo 
"si";

}

?>
  #3 (permalink)  
Antiguo 22/01/2008, 20:20
Avatar de jcarrascal  
Fecha de Ingreso: enero-2008
Mensajes: 87
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: Una expresión regula simple

Hola Flashera.

La respuesta de hgp147 es correcta pero...

1) Siempre que puedas utiliza preg_match en vez de ereg pues es más eficiente:

Código PHP:
if (preg_match('/\.(txt|doc)$/'$cadena
2) En este caso no es necesario realmente utilizar expresiones regulares. Es mejor utilizar substr:

Código PHP:
if (substr($cadena, -4) == '.txt'
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 13:49.