907 # escape special symbols |
907 # escape special symbols |
908 pattern = re.sub(r"(\W)", r"\\\1", pattern) |
908 pattern = re.sub(r"(\W)", r"\\\1", pattern) |
909 # process extended anchor at expression start |
909 # process extended anchor at expression start |
910 pattern = re.sub( |
910 pattern = re.sub( |
911 r"^\\\|\\\|", |
911 r"^\\\|\\\|", |
912 r"^[\w\-]+:\/+(?!\/)(?:[^\/]+\.)?", pattern) |
912 r"^[\\w\-]+:\/+(?!\/)(?:[^\/]+\.)?", pattern) |
913 # process separator placeholders |
913 # process separator placeholders |
914 pattern = re.sub(r"\\\^", r"(?:[^\w\d\-.%]|$)", pattern) |
914 pattern = re.sub(r"\\\^", r"(?:[^\\w\\d\-.%]|$)", pattern) |
915 # process anchor at expression start |
915 # process anchor at expression start |
916 pattern = re.sub(r"^\\\|", "^", pattern) |
916 pattern = re.sub(r"^\\\|", "^", pattern) |
917 # process anchor at expression end |
917 # process anchor at expression end |
918 pattern = re.sub(r"\\\|$", "$", pattern) |
918 pattern = re.sub(r"\\\|$", "$", pattern) |
919 # replace wildcards by .* |
919 # replace wildcards by .* |