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

时间:2009-10-14 08:26:01

标签: regex oracle

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

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

1 个答案:

答案 0 :(得分:6)

不,九是最大。

  

\ n

     

向引用

     

匹配第n个   前面的子表达式,即   分组内的任何内容   括号,其中n是整数   从1到9。

     

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

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