加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 用于指导的Lua模式

发布时间:2020-12-14 06:02:04 所属栏目:百科 来源:网络整理
导读:我试图在Lua中实现一个模式,但没有成功 我需要的模式就像正则表达式:[a-f0-9] {8} – [a-f0-9] {4} – [a-f0-9] {4} – [a-f0-9] {4 } – [A-f0-9] {12} 这是验证guid. 我无法找到在Lua中找到工具正则表达式的正确方法,也无法在文档中找到. 请帮我实现guid
我试图在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(12) }
local pattern = table.concat(t,'%-')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读