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 |