I am looking to extract the last part of the URL, which looks like this:
I've been trying to edit this:
REGEXP_EXTRACT(Product URL,'/([\\w-]+)$')
and I'm having a lot of trouble trying to get just id
as the output.
The output of the above gets me a null value. If I remove the $
, I get www
.
What is the best way to get the id
, between the last slash and before the .html
?
You can use
REGEXP_EXTRACT(Product URL,'/([^/]*)\\.[^/.]*$')
See the regex demo .
Details
/
- a /
char ([^/]*)
- Group 1: any zero or more chars other than /
\.
- a .
char[^/.]*
- zero or more chars other than / and
.` $
- end of string. Another possible solution is matching up to the first .
char:
/([^./]*)[^/]*$
See this regex demo . Here, ([^./]*)
captures into Group 1 any zero or more chars other than .
and /
chars, and then [^/]*$
matches any zero or more chars other than /
till the end of string.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.