Helpviewer/AdBlock/AdBlockRule.py

changeset 1950
4f004ec74b48
parent 1509
c0b5e693b0eb
child 1960
d8c45fe8a1b9
equal deleted inserted replaced
1947:84626f18f2c3 1950:4f004ec74b48
175 175
176 pattern = re.sub(r"\*+", "*", pattern) # remove multiple wildcards 176 pattern = re.sub(r"\*+", "*", pattern) # remove multiple wildcards
177 pattern = re.sub(r"\^\|$", "^", pattern) # remove anchors following separator placeholder 177 pattern = re.sub(r"\^\|$", "^", pattern) # remove anchors following separator placeholder
178 pattern = re.sub(r"^(\*)", "", pattern) # remove leading wildcards 178 pattern = re.sub(r"^(\*)", "", pattern) # remove leading wildcards
179 pattern = re.sub(r"(\*)$", "", pattern) # remove trailing wildcards 179 pattern = re.sub(r"(\*)$", "", pattern) # remove trailing wildcards
180 pattern = re.sub(r"(\W)", "", pattern) # escape special symbols 180 pattern = re.sub(r"(\W)", r"\\\1", pattern) # escape special symbols
181 pattern = re.sub(r"^\\\|\\\|", 181 pattern = re.sub(r"^\\\|\\\|",
182 r"^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?", pattern) # process extended anchor at expression start 182 r"^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?", pattern) # process extended anchor at expression start
183 pattern = re.sub(r"\\\^", 183 pattern = re.sub(r"\\\^",
184 r"(?:[^\w\d\-.%]|$)", pattern) # process separator placeholders 184 r"(?:[^\w\d\-.%]|$)", pattern) # process separator placeholders
185 pattern = re.sub(r"^\\\|", "^", pattern) # process anchor at expression start 185 pattern = re.sub(r"^\\\|", "^", pattern) # process anchor at expression start

eric ide

mercurial