使用REGEXP_REPLACE替换字符串中的部件

时间:2014-09-23 13:58:47

标签: regex oracle plsql oracle11g plsqldeveloper

嗨我在oracle中有一个像这样的字符串:

 temp_a, temp_b, temp_c

我想得到的是:

 e.temp_a, e.temp_b, e.temp_c

所以我想提出一个" e。"在此字符串中的每个部分之前
我在互联网上搜索,我发现了拆分字符串或替换更简单字符串的示例,但没有任何内容可以指导我完成我的问题

2 个答案:

答案 0 :(得分:1)

我刚注意到你特意要求正则表达式,但是为了它的价值,我可能会这样做:

rtrim( replace( 'e.'||your_string, ', ', ', e.'), 'e.')

答案 1 :(得分:1)

select regexp_replace('temp_a, temp_b, temp_c',
              '([a-zA-Z0-9_]+)(,?)', 
               'e.\1\2') from dual;

这应该有用。