Visual Basic Scripting Edition  

Colección Matches

Colección de objetos Match de expresión regular.

Observaciones

Una colección Matches contiene objetos Match individuales y sólo se puede crear utilizando el método Execute del objeto RegExp. La única propiedad de la colección Matches es de sólo lectura, igual que las propiedades de objeto Match individuales.

Cuando se ejecuta una expresión regular, pueden resultar ninguno o más objetos Match. Cada objeto Match proporciona acceso a la cadena encontrada por la expresión regular, la longitud de la cadena y un índice de donde se encontró la coincidencia.

La siguiente porción de código ilustra cómo obtener una colección Matches de una búsqueda de expresión regular y cómo repetir la colección:

Function RegExpTest(modelo, cadena)
   Dim regEx, Match, Matches   ' Crear variable.
   Set regEx = New RegExp   ' Crear expresión regular.
   regEx.Pattern = modelo   ' Establecer modelo.
   regEx.IgnoreCase = True   ' No establecer distinción entre mayúsculas y minúsculas
   regEx.Global = True   ' Establecer aplicabilidad global.
   Set Matches = regEx.Execute(cadena)   ' Ejecutar búsqueda.
   For Each Match in Matches   ' Repetir colección Matches.
      RetStr = RetStr & "Coincidencia encontrada en posición "
      RetStr = RetStr & Match.FirstIndex & ". El valor de la coincidencia es '"
      RetStr = RetStr & Match.Value & "'." & vbCRLF
   Next
   RegExpTest = RetStr
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))

Requisitos

Versión 1

Consulte también

Instrucción For Each...Next | Objeto Match | Objeto Regular Expression (RegExp) | Colección SubMatches

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.