想要找到“【】”包含的内容,内容里不能再含有中括号
select regexp_extract('a[bOO[RK]MM]c[d]d','\[(.*?)\]',0)
[bOO[RK]
正式表达式加上一个限制,不能含有“【”。但是没有尝试成功
在a[bOO[RK]M[rk]M]c[d]d 中找到[RK]、[rk]
取括号分组
\[.*(\[[^\[\]]*?\]).*\]
正则表达式:
\\[[^\\[\\]]*?\\]
--[^\\[\\]]代表不含[]
--*代表出现多次
--?最小匹配
select
regexp_replace(regexp_replace('a[b[RK]OO[RKKK]MM]c[dd]ddd','\\[[^\\[]*?\\]',''), '\\[(.*?)\\]','')