从“a”,“b”,“c”,“d”除去字符串中的所有字符

时间:2015-08-30 18:37:44

标签: lua gsub lua-patterns

我有一个字符串,我想用""替换所有字符和数字,但字符abcd除外。< / p>

除了必须像下面的示例中那样编写多行长代码之外,还有其他一些方法可以更有效地编写它吗?

myString:gsub("[%(%)%.%%%+%-%*%?%[%]%^%$%,]", "") --special chars
... --same for chars
... --same for digits

1 个答案:

答案 0 :(得分:7)

使用插入符号^ 也就是[^abcd]

插入符号否定了你的设置。

例如,您可以更仔细地阅读here