2013-04-04 1 views

ответ

6

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

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

Вам нужен другой характер ускользания Lua's special regex flavor:

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

Оба правильные. –

+0

@EgorSkriptunoff: Спасибо. Обычно избегать метасимволов регулярных выражений не нужно в классах символов, но я не был уверен, что Lua будет вести себя так, как ожидалось. Тогда я удалю вторую версию. –

3

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^