Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py

changeset 3002
6ffc581f00f1
parent 2954
bf0215fe12d1
child 3057
10516539f238
child 3160
209a07d7e401
equal deleted inserted replaced
3001:3674ff5fa8f8 3002:6ffc581f00f1
91 pattern = pattern[1:-1] 91 pattern = pattern[1:-1]
92 92
93 self.__regExp = QRegExp(pattern, Qt.CaseInsensitive) 93 self.__regExp = QRegExp(pattern, Qt.CaseInsensitive)
94 self.__useRegExp = True 94 self.__useRegExp = True
95 elif ".tld" in pattern: 95 elif ".tld" in pattern:
96 pattern = re.sub(r"(\W)", r"\\\1", pattern) # escape special symbols 96 # escape special symbols
97 pattern = re.sub(r"\*+", "*", pattern) # remove multiple wildcards 97 pattern = re.sub(r"(\W)", r"\\\1", pattern)
98 pattern = re.sub(r"^\\\|", "^", pattern) # process anchor at expression 98 # remove multiple wildcards
99 # start 99 pattern = re.sub(r"\*+", "*", pattern)
100 pattern = re.sub(r"\\\|$", "$", pattern) # process anchor at expression 100 # process anchor at expression start
101 # end 101 pattern = re.sub(r"^\\\|", "^", pattern)
102 pattern = re.sub(r"\\\*", ".*", pattern) # replace wildcards by .* 102 # process anchor at expression end
103 pattern = re.sub(r"\.tld", r"\.[a-z.]{2,6}") # replace domain pattern 103 pattern = re.sub(r"\\\|$", "$", pattern)
104 # replace wildcards by .*
105 pattern = re.sub(r"\\\*", ".*", pattern)
106 # replace domain pattern
107 pattern = re.sub(r"\.tld", r"\.[a-z.]{2,6}")
104 108
105 self.__useRegExp = True 109 self.__useRegExp = True
106 self.__regExp = QRegExp(pattern, Qt.CaseInsensitive) 110 self.__regExp = QRegExp(pattern, Qt.CaseInsensitive)
107 else: 111 else:
108 self.__matchString = pattern 112 self.__matchString = pattern

eric ide

mercurial