2016-12-19 3 views
2

Я ищу регулярное выражение, которое заменяет все скобки и круглые скобки и содержимое между парой в String.Заменить скобки и скобки в строке

Я использую regexp_replace(str_col, '\[(.*?)\]') с красным смещением Amazon, но это только заменяет круглые скобки, а не содержимое внутри.

+0

Попробуйте 'regexp_replace (str_col, '\\ [[^]] *]')'. Не могли бы вы представить примерный текст с ожидаемым выходом? –

ответ

1

С Amazon Redshift supports only POSIX regex, вам нужно использовать

1) Для того, чтобы удалить все [...] строки:

regexp_replace(str_col, '\\[[^]]*]') 

2) Для того, чтобы удалить все (...) строки:

regexp_replace(str_col, '\\([^)]*\\)') 

3) Для того, чтобы удалить оба:

regexp_replace(str_col, '\\[[^]]*]|\\([^)]*\\)') 
Смежные вопросы