问题描述
Python 3 将字符串文字解释为 Unicode 字符串,因此您将\d
被视为转义的 Unicode 字符。
将您的 RegEx 模式声明为原始字符串,而不是在前面添加r
,如下所示:
r'\nRevision: (\d+)\n'
这也意味着您也可以删除转义\n
符,因为它们只会被 . 解析为换行符re
。
解决方法
我re
在 Python 3.6.5 中遇到了模块问题。我的正则表达式中有这种模式:
'\\nRevision: (\d+)\\n'
但是当我运行它时,我得到一个DeprecationWarning
.
- 我应该使用什么来代替
\d+
?只是[0-9]+
或者可能是别的什么?