i have this simple string :
ss = os.path.normpath('sql/foo/my-script.sql')
regex1 = re.compile(r'{}'.format(ss))
getting :
Traceback (most recent call last):
File "c:\Python36-64\Lib\sre_parse.py", line 855, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "c:\Python36-64\Lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "c:\Python36-64\Lib\sre_parse.py", line 502, in _parse
code = _escape(source, this, state)
File "c:\Python36-64\Lib\sre_parse.py", line 401, in _escape
raise source.error("bad escape %s" % escape, len(escape))
sre_constants.error: bad escape \c at position 17
UPDATE here is the full example with the re.escape the result is None
sss = os.path.normpath('sql/foo/my-script.sql')
xx = r"C:\xxx\xxxx\temp\downloads\xxx\sql\foo\my-script.sql"
regex22 = re.compile(r'{}'.format(re.escape(sss)))
gg1 = regex2.search(xx)