从字符串中删除除 "a"、"b"、"c"、"d" 之外的所有字符

Remove all chars from a string except "a","b","c","d"

我有一个字符串,我想用 "" 替换所有字符和数字,字符 abcd 除外.

除了像下面的例子那样必须编写多行长代码,还有其他更有效的方法吗?

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

使用插入符号[=​​10=] 即[^abcd]

插入符号否定你的设置。

例如,您可以仔细阅读here