Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2008, 09:08
Avatar de Muzztein
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