sql 匹配字符串的括号

如何把表中有这样的值 ‘aaa)bbb)ccc)ddd))aa)’,其实括号应该是成对出现,正确的值应该是aaa(bbb)ccc(ddd)(aa)

如何修改?实验开始

SQL> select regexp_replace(‘aaa)bbb)ccc)ddd))aa)’,'([^)]*)([)])([^)]*)([)])’,’\1(\3)’)newval from dual;