使用正则表达式搜索文本中的UUID

我正在使用正则表达式在文本块中搜索UUID。目前,我所依据的假设是,所有UUID都将遵循8-4-4-4-12十六进制数字的样式。

谁能想到一个用例,这个假设将是无效的,并且会导致我错过一些UUID?


湖上湖
浏览 1331回答 3
3回答

米琪卡哇伊

我同意,根据定义,您的正则表达式不会丢失任何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}}" 

紫衣仙女

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
打开App,查看更多内容
随时随地看视频慕课网APP