我试图从逗号分隔列表中返回字符串列表。但是,我仍然想返回字符串中出现在双引号之间的逗号。
这是我目前的声明:
SELECT
regexp_substr('one,two,"three, four five",six,"seven, eight, nine"',
'(.*?,){'||(n-1)||'}([^,]*)', 1, 1, '', 2) token
FROM (SELECT LEVEL n FROM dual CONNECT BY LEVEL <= 10);
这将返回:
one
two
"three
four five"
six
"seven
eight
nine"
但是我需要返回:
one
two
three, four, five
six
seven, eight, nine
我的正则表达式生锈了。有没有一种干净的方法来修改我的正则表达式来实现此目的?
Thanks!