2024-05-13 02:58:38 发布
网友
我遇到了Python 3.6.5中re模块的问题。 我的正则表达式中有这样的模式:
re
'\\nRevision: (\d+)\\n'
但当我运行它时,我得到一个DeprecationWarning。
DeprecationWarning
我搜索了the problem on SO,但没有找到答案,实际上-我应该用什么来代替\d+?只是[0-9]+或者别的什么?
\d+
[0-9]+
Python 3将字符串文本解释为Unicode字符串,因此将\d视为转义的Unicode字符。
\d
通过在r之前声明RegEx模式为原始字符串,如下所示:
r
r'\nRevision: (\d+)\n'
这也意味着您可以删除\n的转义符,因为这些转义符将被re解析为换行符。
\n
Python 3将字符串文本解释为Unicode字符串,因此将
\d
视为转义的Unicode字符。通过在
r
之前声明RegEx模式为原始字符串,如下所示:这也意味着您可以删除
\n
的转义符,因为这些转义符将被re
解析为换行符。相关问题 更多 >
编程相关推荐