【发布时间】:2019-08-16 12:42:26
【问题描述】:
Langaue(Python3.X,Re 库)
我有一个字符串如下
import re
query_string = r'SELECT "a"."name", "a"."create_date", "a"."state", SUM("b"."cost") AS "amount", SUM("b"."cost") FILTER (WHERE "a"."state" = 'UNPAID') AS "paid", SUM("b"."cost") FILTER (WHERE "a"."state" = 'PAID') AS "unpaid" FROM "maintenance"'
我想选择“列名”,即"a"."name", "a"."create_date", "a"."state"。从上面的字符串。
介于"SELECT" and "SUM(.*)" 之间
任何帮助表示赞赏。
我试过下面的正则表达式模式
-
r'SELECT (.* ), [^(SUM(.* )]' -
r'SELECT (.* ), SUM(.* )'
但两者都没有给出准确的结果
预期结果:
"a"."name", "a"."create_date", "a"."state"(No comma at the endth)
【问题讨论】:
标签: regex python-3.x