Grupos nominales en expresiones regulares

Iniciado por elfantasma--, 13 Marzo 2012, 21:19 PM

0 Miembros y 1 Visitante están viendo este tema.

elfantasma--

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
RegExp.Pattern = "(\d{4})-(\d{8}) 
para levantar algo que es
str="1234-87654321"
y despues hago
str4dig = objRegExp.Replace(str, "$1")
y
str8dig = objRegExp.Replace(str, "$2")
me quedan str4dig = 1234 y str8dig = 87654321
pero segun leo tendria que poder ponerle nombre a los grupos asi
RegExp.Pattern = "(?<cuatro>\d{4})-(?<ocho>\d{8})
pero no logro que funcione. ¿me podrian decir que estoy haciendo mal?
muchas gracias

raul338

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

elfantasma--

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.