【发布时间】:2020-12-11 19:21:06
【问题描述】:
我在 Postgres 表中有一些 URL,目前看起来像这样:
http://blue.website.com/categoryA/sectionA/title/6534566234
http://yellow.website.com/categoryA/sectionB/title/36476586
http://green.website.com/categoryB/sectionB/title/34646634
我正在尝试创建一个可用于将 URL 转换为如下所示的正则表达式:
http://blue.website.com/6534566234
http://yellow.website.com/36476586
http://green.website.com/34646634
我能够弄清楚如何使用 regex_replace 将直到最后一个 / 的所有内容都替换为空:
select regexp_replace('http://blue.website.com/categoryA/sectionA/title/6534566234', '^.*/', '')
regexp_replace|
--------------|
6534566234 |
但是,我不确定如何扩展它以替换第三个 / 和最后一个 / 之间的所有内容。
【问题讨论】:
标签: regex postgresql regexp-replace