【发布时间】:2017-08-07 08:55:56
【问题描述】:
我有一个像
这样的正则表达式select regexp_substr('some stuff TOTAL_SCORE<518>some stuff OTHER_VALUE<456> foo <after>', 'TOTAL_SCORE<(\d{3})>', 1, 1, NULL, 1) from dual 可以返回单个捕获组的值。
我怎样才能将所有捕获组作为附加列返回? (结果的字符串连接很好)
select regexp_substr('some stuff TOTAL_SCORE<518> TOTAL_SCORE<123>some stuff OTHER_VALUE<456> foo <after>', 'TOTAL_SCORE<(\d{3})>') from dual
【问题讨论】:
-
你的正则表达式中只有一个捕获组,它只会匹配一个。您能否举一个示例,其中有多个捕获组或多个匹配项以及您的预期输出。
-
对不起,
TOTAL_SCORE<518> TOTAL_SCORE<123>现在应该有 2 个匹配项
标签: sql regex oracle concatenation capturing-group