如何删除Lua中括号内的文本?

时间:2013-04-04 11:54:26

标签: regex lua gsub

我有"Text the I need (extra descriptor) text"这样的文字,我想要"Text the I need text"

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

3 个答案:

答案 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('%([^)]*%)', "")