lua中的string.gsub第二个参数可以使用匹配模式,并且模式串里面带中括号。那么表示会“捕捉”括号括起来的模式匹配到的字符串。示例如下:

#替换掉字符里的字母a和尖括号
local text = string.gsub(text, '[a<>]', '')
#替换掉特殊的符号
local text = string.gsub(text, "%[", "")
local text = string.gsub(text, "%]", "")
#也可以这样
local text = string.gsub(text, "[%[%]]", "")

其它的字符意义:
. 任意字符
%s 空白符
%p 标点
%c 控制字符
%d 数字
%x 十六进制数
%z 代表0的字符
%a 字母
%l 小写字母
%u 大写字母
%w 字母数字
字符类的大写形式代表相应集合的补集, 比如 %A 表示除了字母以外的字符集
另外,* + - 三个,作为通配符分别表示:
*: 匹配前面指定的 0 或多个同类字符, 尽可能匹配更长的符合条件的字串
+: 匹配前面指定的 1 或多个同类字符, 尽可能匹配更长的符合条件的字串
-: 匹配前面指定的 0 或多个同类字符, 尽可能匹配更短的符合条件的字串

最后修改:2020 年 10 月 14 日 09 : 08 PM
如果您觉得本文有帮助,且您手头手头宽裕,可以打赏小站,不胜感激