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

2023-12-22

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

uuid.uuid4().hex

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

60e3bcbff6c1464b8aed5be0fce86052

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

然而,为了使其成为有效的 UUID4,第三组(位于middle) 必须以 4 开头:

00000000-0000-4000-0000-000000000000
              ^

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

00000000-0000-4000-a000-000000000000
              ^    ^

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

import re
uuid4hex = re.compile('[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}\Z', re.I)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

匹配 uuid.uuid4().hex 生成的值的正确正则表达式是什么? 的相关文章

随机推荐

  • 在keras中实现跳跃连接

    I am implementing ApesNet in keras It has an ApesBlock that has skip connections How do I add this to a sequential model
  • 在哪里可以下载 jQuery 计时器?

    它似乎已经从谷歌的高层消失了 我搜索了 jQuery 网站 没有结果 Google 上的顶级结果要么是死链接 上的链接http plugins jquery com node 3656 release http plugins jquery
  • Grails 2.3 - 新示例项目不起作用

    我创建了一个新的 grails 2 3 示例项目 刷新依赖项或运行应用程序时出现错误 Loading Grails 2 3 0 M1 Configuring classpath Error org sonatype aether colle
  • 对一维字符串数组中找到的所有 & 符号进行 URL 编码

    我想对数组中的所有项目进行字符串替换 我所拥有的是 row c1 str replace amp row c1 row c2 str replace amp row c2 row c3 str replace amp row c3 row
  • Vb.net - 文件夹浏览器对话框

    我遇到了一些麻烦FolderBrowserDialog我已经尝试了我能在这里找到的所有帖子 而且就我想要的而言 我几乎就在那里 以下是我的代码 Private Sub ButtonBrowseOutput Click sender As O
  • 使 3D 模型透明

    如何使特定的 3D 模型透明 就像改变模型材质的不透明度一样简单吗 我尝试了以下方法 SolidColorBrush br SolidColorBrush matDif Brush matDif DiffuseMaterial br Opa
  • 捕获包含致命 PHP 错误的 ErrorException

    在我自制的 PHP MVC 框架中 我编写了一个小错误处理程序 它将 PHP 错误包装在异常中 然后抛出它 class ErrorController extends ControllerAbstract public static fun
  • 选中复选框后获取 servlet 中 jsp 行的更新值列表

    当我尝试在更新两行或更多行列后获取值并尝试进入 servlet 时 我在 servlet 中仅获取一个值 并且我必须发送两行或更多行 或者我们可以将更新后的项目列表发送给另一个 servlet 什么我正在尝试做 我已经写信给她了 请帮助我
  • Android 4.4上解密错误

    我有加密 解密文件的算法 private static byte encrypt byte raw byte clear throws Exception SecretKeySpec skeySpec new SecretKeySpec r
  • 如何为 ListView 的 ContextActions 的 MenuItem 添加可见性绑定

    我正在尝试在选择任何列表视图项时显示上下文操作菜单项 我在那里添加了三个菜单项 但我需要绑定这些菜单项的可见性 根据选择 特定的菜单项应该可见 有没有办法在列表视图中添加 contextActions 菜单项的绑定 Since a Cont
  • 警告:没有为模块“Myproject”指定 JDK。在 Android studio 中运行我的项目时

    当我运行我的项目时 我发现该模块有错误 然后我点击发现错误 警告 没有为模块 Myproject 指定 JDK 当运行我的项目时 vI 设置JAVA HOME and JDK HOME在我的道路上 希望有人可以分享你的想法吗 当我删除jdk
  • 如何使用 Apache Ant 提取文件名的一部分?

    我想从 Ant 脚本外部生成的文件名中提取版本号 外部构建工具 PDE 构建 创建以下形式的文件artifactid 1 2 3 201101010101 jar在一个众所周知的目录中 但我无法事先告知版本控制信息 我需要提取版本部分 1
  • 如何根据索引向量求和

    我有 3 个向量 一个和向量 一个贡献向量和一个值向量 我想根据它们的贡献向量对值向量进行求和 并将它们放在和向量中相应的索引中 一个例子是 A 0 0 sum vector B 0 0 1 1 contribution vector C
  • CodeBlocks、GCC:更改项目语言 c 和 c++?

    当我选择开始控制台项目时 它允许您选择 C 或 C 但一旦创建 我不知道如何更改它 另外 当您创建 Win32 GUI 应用程序时 它根本不提供该选项 并且其默认值为 C 哪里可以改成C 我多年来一直在寻找所有项目设置 将我的文件重命名为
  • OpenCart:如何创建全局变量?

    我正在尝试在 OpenCart 中创建两个全局变量 我基本上希望能够在我的任何 tpl files 我尝试过编辑 library system php并且config php通过增加 global1 test 在我的文件中 然而调用它 tp
  • CMake 中 OpenSSL Crypto 的静态链接

    我需要为 MIPS 设备制作交叉编译的 OpenSSL 我尝试按照文档进行操作 放OPENSSL USE STATIC LIBS为 true 并设置target link libraries到您需要的库文件 CMakeLists txt c
  • elasticsearch.ElasticsearchException:标语无效或丢失(OpenSearch)

    从 Elasticsearch 迁移到 AWS OpenSearch 后 通过调用 OpenSearch 时出现以下错误Elasticsearch Rest High Level Client elasticsearch Elasticse
  • 如何删除谷歌图表中的默认错误消息

    如何删除谷歌图表中显示的默认错误 如下所示 要删除谷歌错误 请听 error 图表或其他对象上的事件 当事件被触发时 使用google visualization errors removeError 这里 我故意造成错误 将其从googl
  • driver.manage.wait(long timeout) 和显式等待之间的区别

    谁能说出以下的区别 driver manage wait long timeout and WebDriverWait wait new WebDriverWait driver WAIT IN SECONDS 明确等待 了解我未来的参考
  • 匹配 uuid.uuid4().hex 生成的值的正确正则表达式是什么?

    如何验证某个值是否等于此代码生成的 UUID4 uuid uuid4 hex 它应该是一些正则表达式吗 由以下形式的 32 个字符长的字符串生成的值 60e3bcbff6c1464b8aed5be0fce86052 据我所知 Martijn