【发布时间】:2017-07-30 03:26:12
【问题描述】:
我正在尝试编写一个将获得哈希的正则表达式,目前我有以下正则表达式可以捕获 MD5 哈希
[0-9a-fA-F].{32}
但是,这也将获取较长字符串的前 32 个字符,例如 SHA-1 哈希。我想知道如何编辑它以确保它仅在字符串长度为 32 个字符而不是 40 个字符时匹配?
编辑:对不起,我应该说我使用的是 Python 2.7
【问题讨论】:
-
使用锚点 (
^[0-9a-fA-F]{32}$) 或re.fullmatch -
这里为什么用点?
-
@Dmitry 确切地说:这将匹配当前状态下的 33 个字符(塞巴斯蒂安更新了他的评论 :))
标签: python regex python-2.7