我正在使用正則表達式在文本塊中搜索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 關注
- 1493 瀏覽
添加回答
舉報
0/150
提交
取消