根据模式查找子串?
Finding Substring Based on Pattern?
我有一列 URL,我想提取最后一个“/”之后的字符串。例如,
*www.site.com/string1/string2/string3/**string4***--how 我会只提取 string4 吗?所有 URL 的长度都不同,所以我正在寻找动态的东西。谢谢!
SELECT
column1 as url,
regexp_substr(url, '/([^/]+)$',1,1,'e',1) as tail
from values
('
('9/30/21 22:30'),
('http://www.example.com/string1/string2/string3/**string4***--how')
;
给出:
URL
TAIL
finding-substring-based-on-pattern
9/30/21 22:30
21 22:30
http://www.example.com/string1/string2/string3/**string4***--how
string4*--how
哈哈我在前面的问题中留下了一个日期字符串,但它显示尾部匹配有效..
我有一列 URL,我想提取最后一个“/”之后的字符串。例如, *www.site.com/string1/string2/string3/**string4***--how 我会只提取 string4 吗?所有 URL 的长度都不同,所以我正在寻找动态的东西。谢谢!
SELECT
column1 as url,
regexp_substr(url, '/([^/]+)$',1,1,'e',1) as tail
from values
('
('9/30/21 22:30'),
('http://www.example.com/string1/string2/string3/**string4***--how')
;
给出:
URL | TAIL |
---|---|
finding-substring-based-on-pattern | |
9/30/21 22:30 | 21 22:30 |
http://www.example.com/string1/string2/string3/**string4***--how | string4*--how |
哈哈我在前面的问题中留下了一个日期字符串,但它显示尾部匹配有效..