2012-10-04 52 views
5

我試圖從我的reg表達式大寫替換字符串沒有成功:甲骨文REGEXP_REPLACE大寫替換字符串

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

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

據我所知,上不能使用..只是表示作爲一個例子。任何想法如何實現這一目標?

回答

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 

我從OTN forums thread on REGEXP上心。