2012-09-06 9 views
5

वीबीए (वर्ड) में मेरा रेगेक्स मैच केवल एक परिणाम देता है।वीबीए रेगेक्स केवल प्रथम मैच

मैं इस समारोह

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 

बनाई समस्या यहाँ है कि यह केवल पहला परिणाम देता है।

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

मेरे परिणाम है: उदाहरण के लिए: मैं एक स्ट्रिंग मिला

[substep एक] एक कदम;

केवल 1 मैच, चरण बी और सी नहीं।

उत्तर

संबंधित मुद्दे