Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: elfantasma-- en 13 Marzo 2012, 21:19 pm



Título: Grupos nominales en expresiones regulares
Publicado por: elfantasma-- en 13 Marzo 2012, 21:19 pm
Hola:
       Estoy trabajando con expresiones regulares en VB6 y me surge una duda que no puedo despejar.
¿Se pueden poner grupos nominales en vb6? por lo que lei en el lenguage de expresiones regulares si pongo
Código:
 RegExp.Pattern = "(\d{4})-(\d{8})  
para levantar algo que es
Código:
str="1234-87654321"
y despues hago
Código:
str4dig = objRegExp.Replace(str, "$1")
y
Código:
str8dig = objRegExp.Replace(str, "$2")
me quedan str4dig = 1234 y str8dig = 87654321
pero segun leo tendria que poder ponerle nombre a los grupos asi
Código:
 RegExp.Pattern = "(?<cuatro>\d{4})-(?<ocho>\d{8})
pero no logro que funcione. ¿me podrian decir que estoy haciendo mal?
muchas gracias


Título: Re: Grupos nominales en expresiones regulares
Publicado por: raul338 en 13 Marzo 2012, 21:36 pm
En realidad no se puede hacer en vba, porque es una limitacion de la aplicacion del estandar de windows :P

Más informacion en: VBScript’s Regular Expression Support (http://www.regular-expressions.info/vbscript.html)


Título: Re: Grupos nominales en expresiones regulares
Publicado por: elfantasma-- en 13 Marzo 2012, 21:44 pm
Gracias!
lo había visto pero tenia la esperanza de que en VB6 fuera distinto que en VBscript.

es una lastima porque me seria muchísimo mas flexible si se pudiera poner nombres a los grupos.

otra vez gracias por la pronta respuesta.