'/** ' * Erstellt ein RegExp-Object mit den Grundeinstellungen ' * V2.0.1 ' * @param String Pattern mit Delmiter und igm-Parametern ' * @return RegExp ' */ Private Function cRegExp(ByVal iPattern As String) As Object Static rxP As Object 'RegExpo um iPattern aufzubrechen If rxP Is Nothing Then Set rxP = CreateObject("VBScript.RegExp") rxP.pattern = "^([@&!/~#=\|])(.*)\1(?:([Ii])|([Gg])|([Mm]))*$" End If Set cRegExp = CreateObject("VBScript.RegExp") 'Neuer RegExp erstellen If Not rxP.Test(iPattern) Then cRegExp.pattern = iPattern: Exit Function 'Falls es ein einfacher Pattern ist, diesen übernehmen und die Func verlassen Dim parts As Object: Set parts = rxP.execute(iPattern)(0).subMatches 'Pattern zerlegen. 0) Delemiter, 1) Pattern, 2) - 4) Paramters cRegExp.IgnoreCase = Not isEmpty(parts(2)) cRegExp.Global = Not isEmpty(parts(3)) cRegExp.Multiline = Not isEmpty(parts(4)) cRegExp.pattern = parts(1) End Function