gpt4 book ai didi

regex - gui的Lua模式

转载 作者:行者123 更新时间:2023-12-04 23:21:58 25 4
gpt4 key购买 nike

我正在尝试在Lua中实现一种模式,但没有成功

我需要的模式就像正则表达式:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}
这是为了验证guid

我无法在Lua中找到找到工具正则表达式的正确方法,也无法在文档中找到。

请帮助我为guid实现上述正则表达式。

最佳答案

您可以使用此:

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))

注意:
  • Lua模式中不支持修饰符{8}
  • -需要使用%-进行转义。
  • 字符类%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, '%-')

    关于regex - gui的Lua模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23013973/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com