下面是我运行的代码:
import re
FIND_TERM = r'C:\\Program Files\\Microsoft SQL Server\\90\\DTS\\Binn\\DTExec\.exe'
rfind_term = re.compile(FIND_TERM,re.I)
REPLACE_TERM = 'C:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\DTExec.exe'
test = r'something C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTExec.exe something'
print rfind_term.sub(REPLACE_TERM,test)
我得到的结果是:
^{pr2}$为什么有@标志?在
你在混合原始字符串(r'')和普通字符串。在
RE引擎将
REPLACE_TERM
中的\100
视为八进制转义码。您需要转义反斜杠,以便它被视为所需的。在相关问题 更多 >
编程相关推荐