Colección de cadenas que son subcoincidencias de una expresión regular.
Una colección SubMatches contiene cadenas de subcoincidencias individuales, y sólo se puede crear utilizando el método Execute del objeto RegExp. Las propiedades de la colección SubMatches son de sólo lectura.
Cuando se ejecuta una expresión regular, pueden resultar ninguno o más subcoincidencias cuando las subexpresiones están entre paréntesis. Cada elemento en la colección SubMatches es la cadena encontrada y capturada por la expresión regular.
El siguiente código muestra cómo obtener una colección SubMatches con una búsqueda de expresión regular y cómo tener acceso a cada miembro individual:
Function PruebaDeSubMatch(cadenaEntrada)
Dim oExpReg, oCoincidencia, oMatches
Set oExpReg = New RegExp
' Busca una dirección de correo electrónico (no es una Expresión regular perfecta)
oExpReg.Pattern = "(\w+)@(\w+)\.(\w+)"
' Obtiene la colección Matches
Set oCoincidencias = oExpReg.Execute(cadenaEntrada)
' Obtiene el primer elemento de la colección Matches
Set oCoincidencia = oCoincidencias(0)
' Crea la cadena de resultado.
' El objeto Match es la coincidencia entera - dragon@xyzzy.com
retStr = "La dirección de correo electrónico es: " & oCoincidencia & vbNewline
' Obtiene las partes subcoincidente de la dirección.
retStr = retStr & "El alias de correo electrónico es: " & oCoincidencia.SubMatches(0) ' dragon
retStr = retStr & vbNewline
retStr = retStr & "La organización es: " & oCoincidencia. SubMatches(1)' xyzzy
PruebaDeSubMatch = retStr
End Function
MsgBox(PruebaDeSubMatch("Por favor envíe un correo electrónico a dragon@xyzzy.com. Gracias."))
Instrucción For Each...Next | Objeto Match | Colección Matches | Objeto Regular Expression (RegExp)
| Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |