PL / SQL:带点和模式的REGEXP REPLACE

时间:2017-03-17 00:24:51

标签: regex plsql

我正在尝试使用PLSQL中的regexp_replace替换字符串,而不是获得所需的输出。我是新来的。请告诉我哪里出错了。

names := 'table_200_file1_record1.column1   table_200_file2_record2.column2'
SELECT REGEXP_REPLACE(names,'([table_200]*[.]*){1,}','') FROM DUAL;

所需的输出:(我想删除之前的所有操作符,以table_200开头)

column1 column2

1 个答案:

答案 0 :(得分:1)

你需要在table_200之后替换所有不是一个点的东西,直到你找到的第一个点,即:

SELECT REGEXP_REPLACE('table_200_file1_record1.column1   table_200_file2_record2.column2','table_200[^\.]+(\.)','') FROM DUAL