用于URL路径提取的正则表达式

时间:2019-10-17 07:51:50

标签: regex postgresql url-parsing

我需要为PostgresSQL创建正则表达式以提取特定的URL路径并将其放置在单独的列中的帮助。

例如,使用以下网址,我需要提取

https://example.com/drinks/ 
https://example.com/drinks/beverages/
https://example.com/drinks/beverages/pepsi/pepsi-can-16-oz/
Column 1                                                   | Column 2
---------------------------------------------------------------------------------------
https://example.com/drinks                                 | /drinks/
https://example.com/drinks/beverages                       | /drinks/beverage/
https://example.com/drinks/beverages/pepsi/pepsi-can-16-oz | /drinks/beverages/pepsi/

最后,一个正则表达式可以在/drinks/beverage/*之后得到任何东西...

Regex不是我的强项,因此我正在寻找有关如何完成此操作的指南。

1 个答案:

答案 0 :(得分:0)

尝试一下...

<mark>

从本质上讲,它将匹配域(即https://example.com),然后在该域之前查找以找到适合您的路径。