reg表达式从数据中检索值

时间:2013-12-19 13:12:33

标签: regex postgresql

postgres环境中评估以下字符串值的正则表达式是什么:

"((x.y.z == "test") OR (a.b.c intersects "test1") OR  OR (pub.custom.channel intersects "test2,test3"))"

需要输出为:test,test1,test2,test3

1 个答案:

答案 0 :(得分:1)

您可以使用:

regexp_replace(subject, '(?:\A[^"]*)?"([^"]+)"[^"]+(?:"([^"]+)"[^"]*\Z)?', '\1,\2', 'g')