我有一个喜欢的文字"Text the I need (extra descriptor) text"
,我想要"Text the I need text"
。
我曾尝试使用str:gsub('\([^)]*\)', "")
但由于某种原因无法使用
试试这个:
str = str:gsub('%b()', '')
请记住,这些是模式而不是正则表达式,因此您可以使用 % 进行转义。我在左方括号上添加了一个前导空格,但您可能希望删除它,然后分别删除双空格。
str ="Text the I need (extra descriptor) text (more brackets)"
str = str:gsub(' %(.-%) ','')
print(str)
对于Lua 的特殊正则表达式风格,您需要一个不同的转义字符:
str:gsub('%([^)]*%)', "")