Current data and regex used
请考虑以下数据;
FDTYP/TESTTYPE/FDPERIOD/31 Day(s)/MAT_INST/CREDIT_TO_ACC/DEPTACCT/0016/
个
当前用于分隔数据的方式是使用分隔符‘/’来获取此数据列表;
{"FDTYP", "TESTTYPE", "FDPERIOD", "31 Day(s)", "MAT_INST", "CREDIT_TO_ACC", "DEPTACCT", "0016" }
个
这是使用正则表达式的代码片段;
REGEXP_SUBSTR( ORGDATA ,'(.*?)/|$', 1, COLUMN_VALUE, NULL, 1 ) AS DATALABEL
个
The problem
现在考虑一下这些数据
FDTYP/FD2323*/*/*-/FDPERIOD/31 Day(s)/MAT_INST/CREDIT_TO_ACC/DEPTACCT/0016/
个
第二个数据包含分隔符‘/’,它生成以下数据列表
{"FDTYP", "FD2323*", "*", "*-", "FDPERIOD", "31 Day(s)", "MAT_INST", "CREDIT_TO_ACC", "DEPTACCT", "0016" }
个
正确的数据应该在什么时候
{"FDTYP", "FD2323*/*/*-", "FDPERIOD", "31 Day(s)", "MAT_INST", "CREDIT_TO_ACC", "DEPTACCT", "0016" }
个
现在,我知道解决这个问题的最简单方法是更改使用的分隔符,但不幸的是,由于遗留数据的原因,这是不可能的.
那么,有没有办法创建一个忽略第二个数据分隔符的正则表达式呢?
我已经try 了以下正则表达式
(?<=FDTYP\/)(.*?)(?=\/FDPERIOD)
个
它确实为我获得了第二个数据,但对其余数据不起作用.