你可以用这个:
local pattern = "%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x"
local guid = "3F2504E0-4F89-41D3-9A0C-0305E82C3301"
print(guid:match(pattern))
Run Code Online (Sandbox Code Playgroud)
注意:
{8}Lua模式不支持修饰符.-需要逃脱%-.%x相当于[0-9a-fA-F].使用@ hjpotter92提供的辅助表构建模式的明确方法:
local x = "%x"
local t = { x:rep(8), x:rep(4), x:rep(4), x:rep(4), x:rep(12) }
local pattern = table.concat(t, '%-')
Run Code Online (Sandbox Code Playgroud)