improve efficiency of _glob_to_re
parent
bf4ad8070e
commit
edac710bc0
|
@ -230,7 +230,8 @@ def _glob_to_re(glob: str, word_boundary: bool) -> Pattern:
|
||||||
if IS_GLOB.search(glob):
|
if IS_GLOB.search(glob):
|
||||||
r = re.escape(glob)
|
r = re.escape(glob)
|
||||||
|
|
||||||
r = r.replace(r"\*", ".*?")
|
# replace 1 or more repeats of `\*` with `.*?`
|
||||||
|
r = re.sub(r"(\\\*)+", ".*?", r)
|
||||||
r = r.replace(r"\?", ".")
|
r = r.replace(r"\?", ".")
|
||||||
|
|
||||||
# handle [abc], [a-z] and [!a-z] style ranges.
|
# handle [abc], [a-z] and [!a-z] style ranges.
|
||||||
|
|
Loading…
Reference in New Issue