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

Sim*_*son 2 regex oracle

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

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

Bar*_*ers 6

不,九是最大.

\n

反向引用

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

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

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

  • Re:不是Oracle限制.虽然确实没有多少正则表达式引擎理解\ 10,但数字理解为10美元或10美元(例如Java,Perl,PHP,.NET).我想知道Oracle中是否有这样的替代语法.看起来没有. (2认同)