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

标签 regex oracle plsql

我想使用正则表达式在 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/

相关文章:

regex - 查找出现奇数个相同符号的字符串

regex - emacs、auctex 和查询用换行符替换字符串

regex - 从 R 中的字符串正则表达式中删除除句点和数字之外的所有内容

java - 是否可以编写跨数据库连接查询?

java - 是否有任何 BSD 许可的 Oracle JVM(Windows)替代方案?

php - 将字符串分解为多个单词

oracle - 需要有关 PL SQL 查询的帮助 [立即执行]

oracle - 如何调用正在运行的SQL脚本的文件名?

sql - 如何在 PL/SQL 中将 SQL 'IN'(或 'ANY')运算符与 VARRAY 一起使用

java - ArrayDescriptor 是线程安全的吗?