我试图找到一个解决方案,但不知怎的,我输出错误(提到一些在线解决方案,让我自己感到困惑:()。请告诉我哪里出错了。
var := 'test_1_file1.extn1 test_1_file2.extn2'
select regexp_replace(var,'(test_1*.).*$','\2') from dual;
预期输出:在.operator之前应删除所有内容
extn1 extn2
答案 0 :(得分:3)
试试这个:
SELECT
regexp_replace( var, '([^ ]*\.)', '' ) replaced
FROM dual;
如果单词必须以test_1开头:
SELECT
regexp_replace( var, '(test_1[^ ]*\.)', '' ) replaced
FROM dual;