擅长:python、mysql、java
<p>Python的<code>re</code>模块使用的所有regex模式都是非转义的,包括搜索和替换模式。这就是为什么在Python中,<code>r</code>修饰符通常与regex模式一起使用,因为它减少了编写可用模式所需的“回击”量。在</p>
<p><code>r</code>修饰符出现在字符串常量之前,基本上使所有<code>\</code>字符(字符串分隔符之前的字符除外)一字不差。所以,<code>r'\\' == '\\\\'</code>,和{<cd6>}。在</p>
<p>把你的例子写成</p>
<pre><code>rpl = r'This is a nicely escaped newline \\n'
my_string = 'I hope this apple is replaced with a nicely escaped string'
reg = re.compile(r'apple')
reg.sub( rpl, my_string )
</code></pre>
<p>按预期工作。在</p>