2012-09-06 26 views
5

mi coincidencia de expresiones regex en VBA (WORD) solo da un resultado.vba regex solo devuelve la primera coincidencia

creé esta función

Function RE6(strData As String) As String 

    Dim RE As Object, REMatches As Object 
    Set RE = CreateObject("vbscript.regexp") 
    With RE 
     .MultiLine = False 
     .Global = False 
     .IgnoreCase = True 
     .Pattern = "\[substep [a-zA-Z]\](.*?); {1}" 
    End With 

    Set REMatches = RE.Execute(strData) 

    RE6 = "" 


End Function 

El problema aquí es que sólo da el primer resultado. Por ejemplo Tengo una cadena:

[step 1] title for substeps; [substep a] step a; [substep b] step b; [substep c] step c; 

Mi resultado es:

[subetapa a] un paso;

solo 1 coincidencia, no el paso by c.

Respuesta

Cuestiones relacionadas