UUID 的标准写法是 8-4-4-4-12 共 32 位十六进制,用连字符分隔。下面这条规则校验该结构。
默认正则
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/
匹配标准 8-4-4-4-12 分段的 UUID 字符串。
UUID(通用唯一识别码)通常以 32 位十六进制表示,分成 8-4-4-4-12 五段。
规则分别限定每段的十六进制位数,并强制使用连字符分隔,大小写均可。
该规则不校验版本号位与变体位,也不接受无连字符的紧凑写法。
550e8400-e29b-41d4-a716-4466554400006ba7b810-9dad-11d1-80b4-00c04fd430c8550e8400e29b41d4a716446655440000550e8400-e29b-41d4-a716550e8400-e29b-41d4-a716-44665544000gQ:为什么没有连字符的 UUID 不匹配?
本规则要求标准 8-4-4-4-12 连字符格式。如需紧凑写法,可去掉连字符并校验 32 位十六进制。
Q:会校验 UUID 版本吗?
不会。版本位与变体位属于语义信息,正则仅做格式校验。
Q:大小写都支持吗?
支持。每段使用 [0-9a-fA-F],大小写十六进制均可。
Q:如何提取日志中的 UUID?
去掉 ^ 与 $,在“搜索/提取”模式中即可找出文本中的全部 UUID。