如何验证值等于此代码生成的UUID4?
uuid.uuid4().hex
应该是一些正则表达式吗?由以下形式的32个字符长的字符串生成的值:
60e3bcbff6c1464b8aed5be0fce86052
最佳答案
很简单:
import re
uuid4hex = re.compile('[0-9a-f]{32}\Z', re.I)
如果您使用
.match()
方法(仅从字符串开头搜索,请参阅 .search()
vs. .match()
),这仅与正好为32个十六进制字符的字符串匹配。 \Z
匹配字符串的末尾(与$
匹配的字符串或换行符末尾)。关于python - 匹配uuid.uuid4()。hex生成的值的正确正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11384589/