regex - 是否可以在 Oracle 的 regexp_replace 中引用第 10 个及后续替换字符串?

标签 regex oracle

在 Oracle 的 regexp_replace 中函数中,有一个参数 replace_string,您可以在其中指定反向引用 \1\9

有没有办法引用第 9 个之后的反向引用? Oracle 将 \10 视为 \1 后跟文字 0

最佳答案

不,最多九个。

\n

Backreference

Matches the nth preceding subexpression, that is, whatever is grouped within parentheses, where n is an integer from 1 to 9.

-- http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10471/adfns_regexp.htm#ADFNS1013

请注意,这不是 Oracle 的限制。许多(大多数?)正则表达式实现的最大值是九。

关于regex - 是否可以在 Oracle 的 regexp_replace 中引用第 10 个及后续替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564981/

相关文章:

javascript - 正则表达式匹配最后一组括号中的内容,无论有多少个空括号或填充括号

javascript - 将文本分割为第一个 ";",然后再次分割为第二个 ";"

oracle - Mybatis 生成器 addRemarkComments for oracle 不工作

sql - DDL VS DCL 区别

sql - 重复时间(1 AM-1 :59:59 AM) on first Sunday of November - Daylight Savings ending day - Oracle

regex - 特殊条件 - 从模组中删除所有版本号以搜索新版本

regex - 日期范围的正则表达式

javascript - div 内容中的 Jquery 正则表达式

oracle - PL/SQL 发送带附件的电子邮件?

database - Oracle 12c - 未插入记录的列默认字符串值 - 改为空