【发布时间】:2013-04-04 11:54:26
【问题描述】:
我有一个类似"Text the I need (extra descriptor) text" 的文本,我想要"Text the I need text"。
我曾尝试使用str:gsub('\([^)]*\)', ""),但由于某种原因无法使用
【问题讨论】:
我有一个类似"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's special regex flavor 需要不同的转义字符:
str:gsub('%([^)]*%)', "")
【讨论】: