3

のようなテキストが"Text the I need (extra descriptor) text"あり、欲しいです"Text the I need text"

使ってみたstr:gsub('\([^)]*\)', "")けどなぜか動かない

4

3 に答える 3

6

これを試して:

str = str:gsub('%b()', '')
于 2013-04-04T12:00:46.320 に答える
3

これらは正規表現ではなくパターンであるため、% でエスケープできることに注意してください。左角かっこの先頭にスペースを追加しましたが、それを削除してから、ダブル スペースを個別に削除することをお勧めします。

str ="Text the I need (extra descriptor) text (more brackets)"
str = str:gsub(' %(.-%) ','')
print(str)
于 2013-04-04T12:06:26.043 に答える
2

Lua の特別な正規表現フレーバーには、別のエスケープ文字が必要です。

str:gsub('%([^)]*%)', "")
于 2013-04-04T11:58:13.650 に答える