我试图将我的 reg 表达式中的替换字符串大写,但没有成功:
SELECT regexp_replace('src=/i/uie_v2/js','(/uie_v2/)',upper('\1')) from dual
returns 'src=/i/uie_v2/js'
我知道上部不能使用..仅作为示例显示。关于如何实现这一目标有什么想法吗?
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 论坛主题 https://forums.oracle.com/forums/thread.jspa?threadID=623330.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)