Foros del Web » Programando para Internet » ASP Clásico »

Expresiones regulares y caracteres especiales

Estas en el tema de Expresiones regulares y caracteres especiales en el foro de ASP Clásico en Foros del Web. Chicos. Estoy trabajando con expresiones regulares y me estoy encontrando con algunos problemas con los caracteres especiales. El siguiente codigo con la actual configuracion arroja ...
  #1 (permalink)  
Antiguo 05/12/2008, 09:08
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Expresiones regulares y caracteres especiales

Chicos. Estoy trabajando con expresiones regulares y me estoy encontrando con algunos problemas con los caracteres especiales.

El siguiente codigo con la actual configuracion arroja TRUE dado que el patron a buscar dento de la cadena EXISTE.

Sin embargo, si el patron a buscar es un signo ? ( patron = "?") - el cual es un caracter especial que usan las expresiones regulares como WILDCARD - la aplicacion se cae arrojando un error Unexpected quantifier. Me imagino por que le estoy dicendo que busque un valor cualquiera, lo cual no tiene sentido.


¿¿¿Alguna idea como explicitar que el caracter ? lo deseo buscar y que no lo deseo usar como WILDCARD ???



Código asp:
Ver original
  1. dim regex, match, matches   ,x,patron,cadena
  2.  
  3.   patron = "buscar"
  4.  
  5.   cadena = "cadena en la cual buscar"
  6.  
  7.   set regex = new regexp           
  8.   regex.pattern = patron           
  9.   regex.ignorecase = false 
  10.   regex.global = true      
  11.   set matches = regex.execute(cadena)  
  12.     for each match in matches  
  13.       x = 1
  14.     next
  15.     if x = 1 then
  16.     response.write true
  17.     else
  18.     response.write false
  19.     end if
  #2 (permalink)  
Antiguo 05/12/2008, 09:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Expresiones regulares y caracteres especiales

Los caracteres especiales debes escaparlas con la contrabarra \, por ejemplo, en tu caso debiera ser \?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/12/2008, 09:14
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
De acuerdo Respuesta: Expresiones regulares y caracteres especiales

JA! funciono al instante.

Muchas gracias

supongo si deseo "escapear" el caracter \ lo hago con \\

  #4 (permalink)  
Antiguo 05/12/2008, 09:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Expresiones regulares y caracteres especiales

Exacto, así se escapa la contrabarra . Me alegra que funcione. Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 11:35.