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

Mostrar el valor de un grupo capturado en una expresion regular

Estas en el tema de Mostrar el valor de un grupo capturado en una expresion regular en el foro de ASP Clásico en Foros del Web. Hola a todos. Estoy empezando a trabajar con expresiones regulares en ASP, pero hasta ahora me he llevado una desilusión en el sentido de que ...
  #1 (permalink)  
Antiguo 19/06/2008, 11:03
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años
Puntos: 9
Mostrar el valor de un grupo capturado en una expresion regular

Hola a todos. Estoy empezando a trabajar con expresiones regulares en ASP, pero hasta ahora me he llevado una desilusión en el sentido de que he buscado por muchos sitios los métodos y propiedades del objeto RegExp en asp, y ninguno menciona la forma en que se puede obtener el valor de un grupo que ha sido capturado en la expresión regular. ¿Es que no existe ninguna forma en absoluto?.
Actualmente mi código es el siguiente:

Dim re
Dim matches

Set re = New RegExp
re.Global = True
re.IgnoreCase = False
re.Pattern = "(\d+)"
matches = re.Execute("98989 98238 982983")
For each match In matches
Response.write(match & "<br>")
Next
Set re = Nothing


saludos.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 19/06/2008, 11:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 2 meses
Puntos: 98
Respuesta: Mostrar el valor de un grupo capturado en una expresion regular

Hola mariano_donati, no se te ve mucho por estos lares, estoy un poco oxidado con las expresiones regulares, pero si no me equivodo, si lo que quieres acceder a un grupo en especial, me parece que tienes que hacer lo siguiente:

Código:
Response.Write(matches.item(indice).value)
Recuerda que finalmente que el resultado después de ejecutar tu objeto RegEx invariablemente será una colección.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 19/06/2008, 13:09
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años
Puntos: 9
Respuesta: Mostrar el valor de un grupo capturado en una expresion regular

Hola u_goldman, la verdad que hace bastante que no posteo en este subforo, me tenian mal acostumbrado con sus respuestas jaja. Hablando de mi post en sí, la propiedad item no es reconocida por el objeto match, en cambio se debe usar match.Submatches(indice) para acceder a las grupos. Gracias por tu respuesta u_goldman. Hasta cualquier momento. Saludos!.
__________________
Add, never Remove
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 04:01.