正则表达式分裂为第二个逗号

时间:2016-09-14 14:01:20

标签: regex oracle plsql

您好我需要编写一个带有以下逻辑的正则表达式:

除了字符' \'之外,每隔一个逗号分开。在逗号之前。

也许是一个明确的例子:

1,1a,2,2a,3,3a\,b,4,4a

应该得到结果:

1,1A

2,2A

3,3A \,B

甲基-4,4a

这是我的以下代码:

SELECT REGEXP_SUBSTR (text, '[^,]+,[^,]+', 1, LEVEL) TXT
FROM DUAL
CONNECT BY REGEXP_SUBSTR (text, '[^,]+,[^,]+', 1, LEVEL) IS NOT NULL;

所以我现在的正则表达式是:'[^,]+,[^,]+'在每隔一个逗号分开。

1 个答案:

答案 0 :(得分:1)

尝试(\\,|[^,])+而非普通[^,]+