3

我有一个喜欢的文字"Text the I need (extra descriptor) text",我想要"Text the I need text"

我曾尝试使用str:gsub('\([^)]*\)', "")但由于某种原因无法使用

4

3 回答 3

6

试试这个:

str = str:gsub('%b()', '')
于 2013-04-04T12:00:46.320 回答
3

请记住,这些是模式而不是正则表达式,因此您可以使用 % 进行转义。我在左方括号上添加了一个前导空格,但您可能希望删除它,然后分别删除双空格。

str ="Text the I need (extra descriptor) text (more brackets)"
str = str:gsub(' %(.-%) ','')
print(str)
于 2013-04-04T12:06:26.043 回答
2

对于Lua 的特殊正则表达式风格,您需要一个不同的转义字符:

str:gsub('%([^)]*%)', "")
于 2013-04-04T11:58:13.650 回答