我想使用正则表达式在 oracle 中提取字符串的以下部分:
String: FN_SUM(ACCRUED_INTEREST)
Output expected: ACCRUED_INTEREST
我试过了:
select regexp_substr('FN_SUM(ACCRUED_INTEREST)','([^)]') from dual;
这给我 ORA-12725 错误。
任何使用正则表达式的解决方案都将不胜感激。
最佳答案
尝试:
select regexp_replace('FN_SUM(ACCRUED_INTEREST)', '(.*)?\((.*)?\)(.*)?$','\2') from dual;
关于regex - 当它包含 ( 和 ) 时使用 regexp_substr 提取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12165354/