Extract Number Between Slashes
This is my setup: var test = 'http://tv.website.com/video/8086844/randomstring/'.match(/^.+tv.website.com\/video\/(.*\d)/); I want to extract the video id(8086844) and the regex
Solution 1:
Try this regex
/^.+tv.website.com\/video\/([\d]+)/
It will search every digit character after ...video\
word and then give all the concordant digits thereafter till any non-digit character comes
Solution 2:
The problem is the (.*\d)
part, it looks for a greedy string ends with a digit, instead you need a continues series of digits after video/
, it can be done via (\d+)
change it to
var test = "http://tv.website.com/video/8086844/randomstring/dd".match(/^.+tv.website.com\/video\/(\d+)/)[1];
Solution 3:
var test = "http://tv.website.com/video/8086844/randomstring/8";
test = test.match(/^.+tv.website.com\/video\/(\d+)/);
console.log(test);
console.log(test[1]);
Output
[ 'http://tv.website.com/video/8086844',
'8086844',
index: 0,
input: 'http://tv.website.com/video/8086844/randomstring/8' ]
8086844
You are almost there. We know that, its going to be only numbers. So instead of .*\d
we are gathering only the digits and grouping them using parens.
Post a Comment for "Extract Number Between Slashes"