使用 oracle 正则表达式的勉强量词

reluctant quantifier using oracle regexp

我有一个字符串 '''val1'',''val2''' 我想转换成 'upper(''val1''),upper(''val2'')' ...所以我决定使用 regex_replace ..... 问题是我不是能够创建一个不情愿的模式....以下模式regexp_replace('''val1'',''val2''','(''.*'')','upper()')是贪婪的,因此产生'upper(''val1'',''val2'')' ...任何帮助?

根据 RegexBuddy 的说法,普通的惰性量词应该可以工作:

regexp_replace('''val1'',''val2''','(''.*?'')','upper()')