java - 带有前缀的 UUID 的 Java 正则表达式
问题描述
我正在尝试为前缀字符串 + uuid 创建一个正则表达式。我知道 UUID 有正则表达式"\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b"
,但是如果我在那里添加一个前缀会是什么样"id ="
子?
解决方案
以下应该有效:
"\bid\s*=\s*[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}\b"
- 以单词边界 ( ) 开始和结束行
\b
确保它不匹配fooid = ...
或...-0123456789abBAR
- 前面和后面允许有任意数量 (
*
) 的空格 ( )\s
=
- 我已经删除了 UUID 中间的单词边界,因为我怀疑你是否想要它们
[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-
可以替换为([0-9a-f]{4}-){3}
(重复括号中的部分3次)
推荐阅读
- c# - 如何通过定位 Web Api 项目并使用 lib 项目作为迁移程序集从库项目创建迁移?
- graphql - GraphQL,Shopify 获取所有产品或产品总数
- python-3.x - 有没有更简单的方法来提取字典的最后一个值?
- python - 如何从类中进行计算并将其写入文件
- html - JQuery mouseenter 影响元素组而不是 $(this) 元素
- spring-mvc - Razorpay Webhook 未触发
- hadoop - Trino 抛出 'java.lang.NoSuchMethodError: org.apache.phoenix.query.ConnectionQueryServices.getAdmin() 异常,
- php - 将数据发送到 $this->codeigniter 4 中的包含视图
- python-3.x - 在子类 QFontDialog 中获取选定的字体
- python - 烧瓶 + Gevent,monkey.patch_all() 打破烧瓶