Normalizing Strings

The NormalizeString function receives a string and returns the equivalent string in a regular expression.

VBScript sample

Copy code
Function NormalizeString(OrgStr)
        Dim TempStr
        TempStr = Replace(OrgStr, "\", "\\")
        TempStr = Replace(TempStr, "*", "\*")
        TempStr = Replace(TempStr, "+", "\+")
        TempStr = Replace(TempStr, ".", "\.")
        NormalizeString = Replace(TempStr, "?", "\?")
    End function

    msgbox NormalizeString ("a+b*c.d?e")

Python sample

Copy code
def normalize_string(org_str):
        temp_str = org_str.replace("\\", "\\\\")
        temp_str = temp_str.replace("*", "\\*")
        temp_str = temp_str.replace("+", "\\+")
        temp_str = temp_str.replace(".", "\\.")
        temp_str = temp_str.replace("?", "\\?")
        return temp_str

    print(normalize_string("a+b*c.d?e"))