当包含(和)时使用regexp_substr提取字符串的一部分

Cas*_*sey 2 regex oracle plsql

我想使用regexp在oracle中提取字符串的以下部分:

String: FN_SUM(ACCRUED_INTEREST)
Output expected: ACCRUED_INTEREST
Run Code Online (Sandbox Code Playgroud)

我试过了 :

select regexp_substr('FN_SUM(ACCRUED_INTEREST)','([^)]') from dual;
Run Code Online (Sandbox Code Playgroud)

这给了我ORA-12725错误.

任何使用正则表达式的解决方案都将非常感激.

tbo*_*one 6

尝试:

select regexp_replace('FN_SUM(ACCRUED_INTEREST)', '(.*)?\((.*)?\)(.*)?$','\2') from dual;
Run Code Online (Sandbox Code Playgroud)