Answers:
Python 3将字符串文字解释为Unicode字符串,因此您\d
被视为转义的Unicode字符。
将RegEx模式声明为原始字符串,而不是通过在前面加上r
,如下所示:
r'\nRevision: (\d+)\n'
这也意味着您也可以删除转义\n
符,因为这些转义符仅会被解析为换行符re
。
\d
被视为无法识别的转义序列,因此保持不变。自Python 3.6起提供了DeprecationWarning。在将来的Python版本中,它将是SyntaxError。详细信息来自文档中的“ 2.4.1。字符串和字节文字”。
'\\d'
。