gpt4 book ai didi

python - 匹配 uuid.uuid4().hex 生成的值的正确正则表达式是什么?

转载 作者:IT老高 更新时间:2023-10-28 22:09:39 25 4
gpt4 key购买 nike

如何验证一个值是否等于此代码生成的 UUID4?

uuid.uuid4().hex

应该是一些正则表达式吗?这种形式的32个字符长的字符串生成的值:

60e3bcbff6c1464b8aed5be0fce86052

最佳答案

据我所知,Martijn 的回答并非 100% 正确。一个 UUID-4 有五组十六进制字符,第一组 8 个字符,第二组 4 个字符,第三组 4 个字符,第四组 4 个字符,第五组 12 个字符。

但要使其成为有效的 UUID4,第三组(中间)必须以 4 开头:

00000000-0000-4000-0000-000000000000
^

第四组必须以 8、9、a 或 b 开头。

00000000-0000-4000-a000-000000000000
^ ^

所以你必须将 Martijn 的正则表达式更改为:

import re
uuid4hex = re.compile('[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}\Z', re.I)

希望这会有所帮助!

关于python - 匹配 uuid.uuid4().hex 生成的值的正确正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com