gpt4 book ai didi

regex - url第一部分的子字符串正则表达式

转载 作者:行者123 更新时间:2023-11-29 14:11:46 25 4
gpt4 key购买 nike

我有一个大型项目和问题跟踪器数据库,其中一些有 URL。

我想查询它以找出每个项目的 url 列表,但许多项目都有我想避免的额外数据。

我想做这样的事情:

substring(tracker_extra_field_data.field_data FROM 'http://([^/]*).*')

除了一些 url 是 https,我想捕获它以及第一个子目录。

例如,给定网址:

https://dev.foo.com/bar/action/?param=val

我希望选择返回:

https://dev.foo.com/bar/

有没有一种半简单的方法可以在 pgsql 中使用子字符串/正则表达式来做到这一点?

最佳答案

试试这个:

选择子串('https://dev.foo.com/bar/action/?param=val' from '(https?://([^/]*/){1,2} )');

template1=# select substring('https://dev.foo.com/bar/action/?param=val' from '(https?://([^/]*/){1,2})');
substring
-------------------------
https://dev.foo.com/bar/
(1 row)

template1=# select substring('http://dev.foo.com/bar/action/?param=val' from '(https?://([^/]*/){1,2})');
substring
------------------------
http://dev.foo.com/bar/

关于regex - url第一部分的子字符串正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com