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

Expresiones Regulares

Estas en el tema de Expresiones Regulares en el foro de Programación General en Foros del Web. El amigo Cluster me sugirio que consulte esto aca: como hago para validar como correcta una cadena que tiene ? (signos de inrrogación) por ejemplo ...
  #1 (permalink)  
Antiguo 12/11/2003, 21:14
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 21 años, 5 meses
Puntos: 0
Expresiones Regulares

El amigo Cluster me sugirio que consulte esto aca:

como hago para validar como correcta una cadena que tiene ? (signos de inrrogación)
por ejemplo esta cadena:

pepe.php?lala=pepa

yo uso esto:
(.+)
y me valida todo menos el signo de interrogación "?".

--------¿porque necesito hacer esto?------------
porque estoy reescribiendo Urls dinámicas como esta:

pepe.php?esto=o.php=&nada=hola??dd

entonces cuando creo el .htaccess de la siguien forma
RewriteEngine On
RewriteRule ^pepe/(.+)/(.+) pepe.php?esto=$1&nada=$2

si quiero acceder de esta forma:
pepe/o.php=/hola??dd

me funciona todo pero la ultima variable me la corta cuando comienzan los ??.

¿se entendie + o -?

Saludos
  #2 (permalink)  
Antiguo 12/11/2003, 21:25
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 21
Antigüedad: 21 años
Puntos: 0
El signo "?" es un metacaracter. Te suguiero que lo escapes (\?)
  #3 (permalink)  
Antiguo 13/11/2003, 11:17
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 21 años, 5 meses
Puntos: 0
¿como inserto (\?) dentro de la sig. expresión regular?
----.htaccess-----
RewriteEngine On
RewriteRule ^pepe/(.+)/(.+) pepe.php?uno=$1&dos=$2
----fin .htaccess--

ya intente de varias formas pero me sale error .
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 00:15.