1

我需要匹配/page/URL 中后面的任何数字。

示例网址:

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

我想从中得到什么:

2

我写了这个,但由于某种原因,我得到了 NULL。

/page/(\d)

我错过了什么吗?我写的正则表达式在这个站点上测试它时工作,但我不能让它在 js 中工作。

当我运行这个:

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

我得到:

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

有任何想法吗?

4

2 回答 2

3

应该

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

匹配大于 9 的页面

于 2012-11-29T14:41:31.210 回答
2

您可以使用

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

当你有一个/正则表达式时,它需要被转义。

请注意,我更喜欢使用该/someregexp/表示法,因为不需要在每次使用时都计算文字正则表达式。

于 2012-11-29T14:36:08.427 回答