Having this text:
http://img.oo.com.au/prod/CRWWBGFWG/1t44.jpg
And other texts like this where the last 1
can be any other number and the last 44
can be any other number as well, I need a regex that will match /1t44.jpg
.
Everything I've tried so far (/.+?\.([^\.]+)$
) matches from the first slash (//img.oo.com.au/prod/CRWWBGFWG/1t44.jpg
).
I'm using JavaScript, so whatever works on RegexPal should do.
Here's a simple Regex that will match everything after the last /
:
/[^/]*$
If you want to match a filename with a very specific file extenstion, you can use something like this:
/\/\dt\d\d\.jpg$/
This matches:
Or, if you really just want the filename (whatever is after the last slash with any file extension), then you can use this:
/\/[^\/]+$/
This matches:
In your sample string of http://img.oo.com.au/prod/CRWWBGFWG/1t44.jpg
, both of these will match /1t44.jpg
. The first is obviously much more restrictive since it requires a specific format of the filename. The second matches any filename.
Other choices. In node.js development, you can use the path
module and use path.parse()
to break a path up into all of its various components.
And, there are various libraries written for the browser that will break up a path into its components too.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With