有了这个代码,我得到:
newContent='asdf asdf \nOUTPUT_DIRECTORY = working\topOnly'
我希望是:
^{pr2}$regex正在剥离"""working"""
和"""topOnly"""
之间的"""\"""
。如果我做一些类似"""valStr = 'working\\ytopOnly'"""
的操作,那么它就可以正常工作了。在
我需要在我的代码中做些什么以使它如预期的那样?在
import re
valStr = 'working\\topOnly'
cmdFileContent = 'asdf asdf \nOUTPUT_DIRECTORY = asdf'
name = 'OUTPUT_DIRECTORY'
varRegEx = r"""
(\n #match new line
%s #var
\s* #skip white spaces
=
\s?) #skip white spaces
(.*) #match and store rest of line
"""%name
newContent = re.compile(varRegEx, re.VERBOSE).sub(r'\1%s'%valStr, cmdFileContent)
与注册经验完全无关。试试这个:
你认为
print
也在“剥离”你的一个反斜杠?也许这是个阴谋!在它只是Python解析器本身。与几乎所有语言解析器一样,它将反斜杠视为转义符,因此
^{pr2}$g\\t
表示g-backslash-t,而g\t
表示“g-tab”。试试看帮助re.sub公司说:
由于它执行自己的处理转义层,因此需要另一层转义:
相关问题 更多 >
编程相关推荐