5

我试图将我的 reg 表达式中的替换字符串大写但没有成功:

SELECT regexp_replace('src=/i/uie_v2/js','(/uie_v2/)',upper('\1')) from dual

返回'src=/i/uie_v2/js'

我知道不能使用鞋面..仅作为示例。关于如何实现这一目标的任何想法?

4

1 回答 1

4

AFAIK,你不能直接这样做,但你可以把字符串拆开并重建它:

SELECT regexp_replace('src=/i/uie_v2/js','(.*)(/uie_v2/)(.*)', '\1') ||
  upper(regexp_substr('src=/i/uie_v2/js','(/uie_v2/)')) || 
  regexp_replace('src=/i/uie_v2/js','(.*)(/uie_v2/)(.*)', '\3')
from dual

我从REGEXP 上的 OTN 论坛帖子中得到了这个想法。

于 2012-10-04T12:10:53.350 回答