regex 基于公共元素对URL进行分组

qcuzuvrc  于 2023-06-30  发布在  其他
关注(0)|答案(2)|浏览(96)

我的数据集中有一个URL字段,我想替换任何看起来像这样的URL:

/manage/{old_booking_ref}{number_id}GBBLADV8
/manage/{old_booking_ref}{number_id}GBAPTX8E
/manage/{old_booking_ref}{number_id}IEWWG9HG
/manage/{old_booking_ref}{number_id}IEY2DCPC

等等,
使用此:/manage/{old_booking_ref}{number_id}
在Looker Studio中有没有办法做到这一点?
值得注意的是,这些URL末尾的ID总是以GB或IE开头。
我试过在CASE语句中使用REGEXP_CONTAINS,但它似乎不能识别%运算符,因为它没有改变任何东西。

CASE 
    WHEN REGEXP_CONTAINS(url, "/manage/{old_booking_ref}{number_id}GB%") 
    OR REGEXP_CONTAINS(url, "/manage/{old_booking_ref}{number_id}IE%") 
    THEN "/manage/{old_booking_ref}{number_id}"
  ELSE url
END
zour9fqk

zour9fqk1#

  • 你能试试吗 *
CASE 
    WHEN REGEXP_CONTAINS(url, "}(?:GB|IE)")
    THEN "/manage/{old_booking_ref}{number_id}"
    ELSE url
END

bvjxkvbb

bvjxkvbb2#

我假设您在另一列中有这个旧的预订ref和编号id,因此您可以使用这些值“/manage/{old_booking_ref}{number_id}”更新该列

相关问题