【发布时间】:2019-03-24 22:12:40
【问题描述】:
我正在使用 LUA 进行字符串操作,但遇到了以下问题。
以我给出的原始数据为例-
"[0;1;36m(Web):你说,“这里是文字。”[0;37m"
除了删除 ANSI 代码之外,我想保持字符串完整。
有人指出我将 gsub 与 LUA 模式匹配一起使用,但我似乎无法让模式正确。我也不确定如何准确引用发送的转义字符。
text:gsub("[\27\[([\d\;]+)m]", "")
or
text:gsub("%x%[[%d+;+]m", "")
如果成功,使用上面的例子,我想剩下的就是:
(网络):你说,“在这里发短信。”
【问题讨论】:
-
什么是“ANSI 代码”?
-
@NicolBolas 它看起来像en.m.wikipedia.org/wiki/ANSI_escape_code
标签: lua