python 的 re.escape('\n') 混淆
Confusion in re.escape('\n') of python
我在 python 中使用 re.escape。我很困惑为什么 re.escape('\n')
是 '\\n'
?我虽然应该是 '\n'
因为它需要匹配换行符。谁能解释一下?
由于文档清楚地说明了 re.escape()
函数的作用:
Return string with all non-alphanumerics backslashed; this is useful if you want to match an arbitrary literal string that may have regular expression metacharacters in it.
>>> import re
>>> re.escape('\n')
'\\n'
^^^^
| |
| |__________________ The \n metacharacter
|
|____________________ Returned backslash
使用此函数时,它会在所有元字符前放置一个反斜杠。
我在 python 中使用 re.escape。我很困惑为什么 re.escape('\n')
是 '\\n'
?我虽然应该是 '\n'
因为它需要匹配换行符。谁能解释一下?
由于文档清楚地说明了 re.escape()
函数的作用:
Return string with all non-alphanumerics backslashed; this is useful if you want to match an arbitrary literal string that may have regular expression metacharacters in it.
>>> import re
>>> re.escape('\n')
'\\n'
^^^^
| |
| |__________________ The \n metacharacter
|
|____________________ Returned backslash
使用此函数时,它会在所有元字符前放置一个反斜杠。