DeprecationWarning:无效的转义序列-要使用什么代替\d?

2024-05-13 02:58:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了Python 3.6.5中re模块的问题。 我的正则表达式中有这样的模式:

'\\nRevision: (\d+)\\n'

但当我运行它时,我得到一个DeprecationWarning

我搜索了the problem on SO,但没有找到答案,实际上-我应该用什么来代替\d+?只是[0-9]+或者别的什么?


Tags: 模块the答案resoon模式problem
1条回答
网友
1楼 · 发布于 2024-05-13 02:58:38

Python 3将字符串文本解释为Unicode字符串,因此将\d视为转义的Unicode字符。

通过在r之前声明RegEx模式为原始字符串,如下所示:

r'\nRevision: (\d+)\n'

这也意味着您可以删除\n的转义符,因为这些转义符将被re解析为换行符。

相关问题 更多 >