正则表达式,找到中括号中内容,内容不含再有中括号

问题遇到的现象和发生背景

想要找到“【】”包含的内容,内容里不能再含有中括号

问题相关代码,请勿粘贴截图

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','\\[[^\\[]*?\\]',''), '\\[(.*?)\\]','')