如何使用string.gsub替换Lua中的括号?

woy*_*aru 1 lua string-substitution lua-patterns

我有一个函数,用于用几个字符或数字替换一些单词。我string.gsub()以这种方式使用函数:

string.gsub(line, "[0-9%a%s/,-]+", "\t")
Run Code Online (Sandbox Code Playgroud)

这对于包含数字、字母、空格,、 和 的字符串非常有效/。我也想替换像(和这样的括号)。但是简单地插入()到我的模式中是行不通的。我也尝试过%(%)但没有成功。如何在string.gsub()方法中使用模式替换 Lua 中的括号?

fur*_*urq 5

里面唯一需要转义的字符[][]%-,所有这些都用%.转义。因此,转义-如下:

string.gsub(line, "[0-9%a%s/,%-()]+", "\t")
Run Code Online (Sandbox Code Playgroud)

可能还值得一提的[0-9%a]是,相当于[%d%a],相当于%w