2013-04-04 110 views

回答

6

試試這個:

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

您需要Lua's special regex flavor一個不同的轉義字符:

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

兩者都是正確的。 – 2013-04-04 14:24:47

+0

@EgorSkriptunoff:謝謝。通常,在字符類中轉義正則表達式元字符是不必要的,但我不確定如果Lua的行爲如預期的那樣。然後,我將刪除第二個版本。 – 2013-04-04 14:26:27

3

記住這些都是模式不是正則表達式,所以你可以用%轉義。我在開始括號中添加了一個前導空格,但是您可能想要刪除它,然後單獨刪除雙空格。

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