首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于MD5散列的Python regex

用于MD5散列的Python regex
EN

Stack Overflow用户
提问于 2008-12-16 23:45:03
回答 3查看 24.4K关注 0票数 22

我想出了:

代码语言:javascript
复制
re.findall("([a-fA-F\d]*)", data)

但这并不是很愚蠢,有没有更好的方法来获取所有的MD5哈希码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-16 23:51:03

嗯,由于md5只是一个32位十六进制数字的字符串,所以您可以添加到表达式中的所有内容都是对"32位数“的检查,可能是这样的?

代码语言:javascript
复制
re.findall(r"([a-fA-F\d]{32})", data)
票数 60
EN

Stack Overflow用户

发布于 2008-12-17 00:31:30

在Python语言中使用正则表达式时,应几乎始终使用原始字符串语法r"..."

代码语言:javascript
复制
re.findall(r"([a-fA-F\d]{32})", data)

这将确保字符串中的反斜杠不会被常规的Python转义解释,而是传递给re.findall函数,以便它可以逐字看到\d。在这种情况下,幸运的是Python转义不会解释\d,而像\b (在Python转义和正则表达式中具有完全不同的含义)这样的东西会被解释。

有关详细信息,请参阅re module documentation

票数 12
EN

Stack Overflow用户

发布于 2008-12-16 23:51:00

"(a-fA-F\d{ 32 })“要求长度为32个字符,怎么样?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/373194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档