Question

I need to match any number that comes after /page/ in a URL.

Example URL:

http://example.com/something/page/2/

What i want out of it:

2

I wrote this, but for some reason i'm getting NULL.

/page/(\d)

Am i missing something? The regex i wrote works when testing it on this site, but i can't get it to work in js.

When i run this:

console.log(url);
var mr =  url.match('/page/(\d)');
console.log(mr);

I get:

http://example.com/something/page/2/ theme.js:32
null 

Any ideas?

Was it helpful?

Solution 2

You may use

var nb = url.match(/\/page\/(\d)/)[1];

When you have a / in a regexp, it needs to be escaped.

Note that I prefer to use the /someregexp/ notation, as a literal regexp doesn't need to be computed each time it is used.

OTHER TIPS

Should be

/\/page\/(\d+)/

To match page larger than 9

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top