在python的re.escape(' \ n')中混淆

时间:2015-02-17 00:44:48

标签: python regex escaping

我在python中使用re.escape。我很困惑为什么re.escape('\n')'\\\n'?我虽然它应该是'\\n',因为它需要匹配新的行字符。谁能解释一下?

1 个答案:

答案 0 :(得分:1)

由于文档清楚地说明re.escape()函数的作用:

  

返回字符串,所有非字母数字反向;如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。

>>> import re
>>> re.escape('\n')
'\\\n'
 ^^^^
 | |
 | |__________________ The \n metacharacter
 | 
 |____________________ Returned backslash

使用此函数时,它会在所有元字符前放置一个反斜杠。