Lua:ANSI 转义模式

我正在为 Lua 编写日志记录库,这实际上类似于某些 npm 模块的重写和捆绑(如log-update、chalk等)。我想获取字符串的实际宽度,因此需要从中剥离 ANSI 转义代码。我发现 npm 模块提供了 regexp。但我不明白在 Lua 中如何通过 Lua 模式匹配这些字符。你能帮我编写模式吗?

点赞
用户8423881
用户8423881
text = string.gsub(text, "[\27\155][][()#;?%d]*[A-PRZcf-ntqry=><~]", "")

感谢Egor Skriptunoff

2018-03-10 13:32:55