python正则表达式中re.compile('\\\n')匹配的为什么是换行符?

如题:
测试代码如下:
import re
s='123\n123'
regex=re.compile('\\\n')
print(regex.findall(s))

结果为:['\n']
我的理解是这样:首先'\\\n'在字符串的意义为<'\'+换行符>,接着'\'在re.compile()中会对换行符进行转义,但是这样转义的结果是什么?或者这个表达式不能这么理解?

你这个\\\n等同于\n,\n是换行符的意思,\后面如果不是什么t,r,n之类的,表示他的\后面的那个东西是没有意义的

\\,第一个反斜杠表示转义,意思是第二反斜杠不再视为一个转义字符
在python看来\\字符,实际上只是一个\反斜杠。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答