我在Python3.6.5中遇到了re
模块的问题.
我的正则表达式中有以下模式:
'\\nRevision: (\d+)\\n'
但当我运行它时,我得到了DeprecationWarning
分.
我搜索了the problem on SO,但实际上还没有找到答案——我应该用什么来代替\d+
?就[0-9]+
块还是别的什么?
我在Python3.6.5中遇到了re
模块的问题.
我的正则表达式中有以下模式:
'\\nRevision: (\d+)\\n'
但当我运行它时,我得到了DeprecationWarning
分.
我搜索了the problem on SO,但实际上还没有找到答案——我应该用什么来代替\d+
?就[0-9]+
块还是别的什么?
Python3将字符串文字解释为Unicode字符串,因此您的\d
被视为转义的Unicode字符.
将正则表达式模式声明为原始字符串,而不是在r
前加前缀,如下所示:
r'\nRevision: (\d+)\n'
这也意味着您也可以删除\n
的转义,因为re
只会将这些转义解析为换行符.