Foros del Web » Programando para Internet » PHP »

Uso de dos expresiones regulares al unísono

Estas en el tema de Uso de dos expresiones regulares al unísono en el foro de PHP en Foros del Web. Hola a todos! Tengo una duda que no pude solucionar buscando en google, tal vez esté haciendo la búsqueda incorrecta, pero prefiero que alguien del ...
  #1 (permalink)  
Antiguo 18/10/2010, 15:40
 
Fecha de Ingreso: mayo-2003
Mensajes: 544
Antigüedad: 20 años, 11 meses
Puntos: 1
Uso de dos expresiones regulares al unísono

Hola a todos!

Tengo una duda que no pude solucionar buscando en google, tal vez esté haciendo la búsqueda incorrecta, pero prefiero que alguien del foro me pueda contestar.

if (preg_match($this->exre, $url))
return true;
else
return false;

Donde $this->exre y una expresión regular como esta: "/^(http:\/\/www\.sitio\.com\.ar\/[^ ]+\.html)$/"

Ahora bien, permite PHP usar en el mismo preg_match una u otra expresión regular?, o sea, que lo que evalue en $url sea correcto si evaluo esto: "/^(http:\/\/www\.sitio\.com\.ar\/[^ ]+\.html)$/" o "/^(http:\/\/www\.otrositio\.com\/[^ ]+\.php)$/" pero en la misma liena del preg_match($this->exre, $url)

GRACIAS!
__________________
CSSBoulevar
Recursos para diseñadores y programadores webs
  #2 (permalink)  
Antiguo 18/10/2010, 15:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Uso de dos expresiones regulares al unísono

sería absurdo hacer dos comparaciones, con dos expresiones distintas...

el objetivo de usar expresiones regulares precisamente es que resuelve problemas de este tipo:
Cita:
/^(http:\/\/www\.(?:sitio|otro|etc)\.com\.ar\/[^ ]+\.(?:html|php|etc))$/
escribir una expresión regular que sea flexible es todo lo que necesitas, te invito a leer lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: dos, expresiones, regulares
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 16:01.