您好我需要编写一个带有以下逻辑的正则表达式:
除了字符' \'之外,每隔一个逗号分开。在逗号之前。
也许是一个明确的例子:
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;
所以我现在的正则表达式是:'[^,]+,[^,]+'
在每隔一个逗号分开。
答案 0 :(得分:1)
尝试(\\,|[^,])+
而非普通[^,]+