使用gmatch将模式拆分成多个表格
2019-3-5 2:18:48
收藏:0
阅读:87
评论:1
我正在尝试使用模式将我的文本分成多个表格。
所以这是我的输入。
\x10Hello\x0AWorld
这是我期望的输出,
\x0A<-类似的输入始终为4个字符长
{{'\x10','Hello'},{ '\x0A','World'}}
这是我迄今为止尝试过的。
local function splitIntoTable(input)
local output = {}
for code,text in(input):gmatch('(\\ x%x +)(.*)')do
print(code ..' '..text);
table.insert(output,{code,text})
end
返回输出
结束
我在gmatch中创建了2个正则表达式组,第一个组用于十六进制,第二个组用于文本,我不知道为什么这不起作用。"print"语句从未被执行,因此未使用循环。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

模式
'\\x%x+'匹配一个字面的反斜杠、一个x和一系列十六进制数字。它不匹配由十六进制转义生成的ASCII字符,例如'\x0A'。你需要用方括号内的字符类来替换它,例如
'[\x10\x0A]'。你要填充字符类,用你在匹配位置上期望的任何ASCII字符(或其他字节)。不幸的是,这个模式在类似
'\x10Hello\x0AWorld'的字符串中只能匹配一次。模式的第二部分也需要修改。local function splitIntoTable(input) local output = {} for code, text in (input):gmatch('([\x10\x0A])(.*)') do print(code .. ' ' .. text); table.insert(output, { code, text }) end return output end