1

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

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

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

4

1 回答 1

5

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

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

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

于 2012-07-31T11:29:18.773 回答