我正在使用正则表达式在文本块中搜索UUID。目前,我所依据的假设是,所有UUID都将遵循8-4-4-4-12十六进制数字的样式。谁能想到一个用例,这个假设将是无效的,并且会导致我错过一些UUID?
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
我同意,根据定义,您的正则表达式不会丢失任何UUID。但是,可能需要注意的是,如果要特别搜索Microsoft的全球唯一标识符(GUID),则GUID有五个等效的字符串表示形式:
"ca761232ed4211cebacd00aa0057b223"
"CA761232-ED42-11CE-BACD-00AA0057B223"
"{CA761232-ED42-11CE-BACD-00AA0057B223}"
"(CA761232-ED42-11CE-BACD-00AA0057B223)"
"{0xCA761232, 0xED42, 0x11CE, {0xBA, 0xCD, 0x00, 0xAA, 0x00, 0x57, 0xB2, 0x23}}"
紫衣仙女
TA贡献1839条经验 获得超15个赞
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
- 3 回答
- 0 关注
- 1426 浏览
添加回答
举报
0/150
提交
取消