所以这不适用于python的正则表达式:
>>> re.sub('oof', 'bar\\', 'foooof')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "C:\Python27\lib\re.py", line 270, in _subx
template = _compile_repl(template, pattern)
File "C:\Python27\lib\re.py", line 257, in _compile_repl
raise error, v # invalid expression
error: bogus escape (end of line)
我以为我的眼睛在欺骗我,所以我这样做了:
>>> re.sub('oof', "bar\x5c", 'foooof')
得到了同样的东西。我已经搜索并确认人们有这个问题。那么将 repl 视为普通字符串有什么问题呢?是否有其他格式选项可以放置在 repl 中?