Как удалить текст внутри скобок в Lua?



У меня есть такой текст, как "Text the I need (extra descriptor) text", и я хочу "Text the I need text".



Я пытался использовать str:gsub('([^)]*)', ""), но почему-то не получается

990   3  

3 ответов:

Попробуйте это:

str = str:gsub('%b()', '')

Помните, что это шаблоны, а не регулярные выражения, поэтому вы можете убежать с %. Я добавил начальный пробел в открывающих скобках, но вы можете отбросить его, а затем удалить двойные пробелы отдельно.

str ="Text the I need (extra descriptor) text (more brackets)"
str = str:gsub(' %(.-%) ','')
print(str)

Вам нужен другой escape-символ для специального вкуса регулярных выражений Lua:

str:gsub('%([^)]*%)', "")

Comments

    Ничего не найдено.