提取两个字符之间的文本

时间:2019-07-23 17:37:54

标签: sql regex

通过此URL http://go.example.edu/testrecord/landing

我正在尝试提取文本:testrecord

如果URL包含“ goapp.ly”,我要提取:testrecord

示例网址:https://testrecord.goapp.ly/example/landing

到目前为止,我的公式是:

REGEXP_EXTRACT(主机名,“ ^(。+)。”)

但是,我从中得到的只是testrecord.goapp.l

如果两个URL都可能发生,如何确保仅提取文本testrecord?

1 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪个数据库,但这也许可以满足您的要求:

select regexp_extract('http://go.example.edu/testrecord/landing', '[^/]+',  4)

“ 4”表示第四次出现图案。