替换字符串中的括号和括号

时间:2016-12-19 14:49:09

标签: regex amazon-redshift

我正在寻找一个正则表达式来替换所有括号和括号以及字符串中对的内容。

我将regexp_replace(str_col, '\[(.*?)\]')与Amazon redshift一起使用,但这只取代了括号,而不是内容中的内容。

1 个答案:

答案 0 :(得分:2)

自Amazon Redshift supports only POSIX regex起,您需要使用

1)删除所有[...]字符串:

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

2)删除所有(...)字符串:

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

3)删除两者:

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