我有"Text the I need (extra descriptor) text"
这样的文字,我想要"Text the I need text"
。
我曾尝试使用str:gsub('\([^)]*\)', "")
但由于某种原因无法正常工作
答案 0 :(得分:6)
试试这个:
str = str:gsub('%b()', '')
答案 1 :(得分:3)
请记住这些模式不是正则表达式,因此您可以使用%进行转义。我在开始括号上添加了一个前导空格,但您可能想要删除它,然后单独删除双空格。
str ="Text the I need (extra descriptor) text (more brackets)"
str = str:gsub(' %(.-%) ','')
print(str)
答案 2 :(得分:2)
Lua's special regex flavor需要一个不同的转义字符:
str:gsub('%([^)]*%)', "")