Oracle:Regex替换模式上的多个替换

时间:2017-03-17 02:13:08

标签: regex oracle plsql regexp-replace

我试图找到一个解决方案,但不知怎的,我输出错误(提到一些在线解决方案,让我自己感到困惑:()。请告诉我哪里出错了。

var := 'test_1_file1.extn1 test_1_file2.extn2'
select regexp_replace(var,'(test_1*.).*$','\2') from dual;

预期输出:在.operator之前应删除所有内容

extn1 extn2

1 个答案:

答案 0 :(得分:3)

试试这个:

SELECT
  regexp_replace( var, '([^ ]*\.)', '' ) replaced
FROM dual;

如果单词必须以test_1开头:

SELECT
  regexp_replace( var, '(test_1[^ ]*\.)', '' ) replaced
FROM dual;