如何验证值等于此代码生成的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/

10-12 17:03