此处的 \\ 是什么意思? m re.search(r\\[rtfvn], rHello\r\n world!\n) if m is not None: m.
此处的 \\ 是什么意思?
>>> m = re.search(r'\\[rtfvn]', r'Hello\r\n world!\n')
>>> if m is not None: m.group()
...
'\\r'
字符串前面加上一个r,不就是标识了原始字符串操作符了吗?为什么还要写成双斜杠?
[解决办法]
r':是指raw string;
\r在ASCII中代表回车键,而在正则表达式中也是特殊符号,为了让RE编译器把'\r'当成你想要表达的字符串,而不是回车,需要另一个反斜线对它进行转义,\\r
