我正在尝试从逗号分隔列表中返回字符串列表。但是,我仍然想在出现在双引号之间的字符串中返回逗号。
这是我目前的声明:
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
我的正则表达式生锈了。有没有一种干净的方法来修改我的正则表达式来实现这一点?
谢谢!