diff -r 3674ff5fa8f8 -r 6ffc581f00f1 Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py --- a/Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py Wed Oct 09 19:47:41 2013 +0200 +++ b/Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py Thu Oct 10 18:35:45 2013 +0200 @@ -93,14 +93,18 @@ self.__regExp = QRegExp(pattern, Qt.CaseInsensitive) self.__useRegExp = True elif ".tld" in pattern: - pattern = re.sub(r"(\W)", r"\\\1", pattern) # escape special symbols - pattern = re.sub(r"\*+", "*", pattern) # remove multiple wildcards - pattern = re.sub(r"^\\\|", "^", pattern) # process anchor at expression - # start - pattern = re.sub(r"\\\|$", "$", pattern) # process anchor at expression - # end - pattern = re.sub(r"\\\*", ".*", pattern) # replace wildcards by .* - pattern = re.sub(r"\.tld", r"\.[a-z.]{2,6}") # replace domain pattern + # escape special symbols + pattern = re.sub(r"(\W)", r"\\\1", pattern) + # remove multiple wildcards + pattern = re.sub(r"\*+", "*", pattern) + # process anchor at expression start + pattern = re.sub(r"^\\\|", "^", pattern) + # process anchor at expression end + pattern = re.sub(r"\\\|$", "$", pattern) + # replace wildcards by .* + pattern = re.sub(r"\\\*", ".*", pattern) + # replace domain pattern + pattern = re.sub(r"\.tld", r"\.[a-z.]{2,6}") self.__useRegExp = True self.__regExp = QRegExp(pattern, Qt.CaseInsensitive)