我在python中使用re.escape。我很困惑为什么re.escape('\n')
是'\\\n'
?我虽然它应该是'\\n'
,因为它需要匹配新的行字符。谁能解释一下?
答案 0 :(得分:1)
由于文档清楚地说明re.escape()
函数的作用:
返回字符串,所有非字母数字反向;如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。
>>> import re
>>> re.escape('\n')
'\\\n'
^^^^
| |
| |__________________ The \n metacharacter
|
|____________________ Returned backslash
使用此函数时,它会在所有元字符前放置一个反斜杠。