【发布时间】:2020-08-15 14:20:57
【问题描述】:
我有这个字符串
a="""SELECT
transform_abc.ds AS "ds",
SUM(transform_abc.dollars) AS "dollars",
transform_abc.unit AS "unit"
FROM fct_table_abc transform_abc
WHERE
(
transform_abc.is_charged > 0
OR transform_abc.account_status = 0
)
AND transform_abc.ds = '2020-02-20'
GROUP BY
transform_abc.ds,
transform_abc.unit"""
我需要在 SELECT 和 GROUP BY 之后从这个字符串中删除带有 ds 的列,而不是在 WHERE 之后。
需要输出:
a="""SELECT
SUM(transform_abc.dollars) AS "dollars",
transform_abc.unit AS "unit"
FROM fct_table_abc transform_abc
WHERE
(
transform_abc.is_charged > 0
OR transform_abc.account_status = 0
)
AND transform_abc.ds = '2020-02-20'
GROUP BY
transform_abc.unit"""
Tranform_abc 只是一个表名,它可以是任何表名。所以我们不能在正则表达式中使用它。 不知道如何解决这个问题
【问题讨论】:
标签: python regex regex-lookarounds regexp-replace