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 |