如何在最后一个/特殊字符后获取数字

时间:2014-09-04 21:17:19

标签: javascript jquery regex digits

我需要从包含链接的字符串中获取最后一位数字(最后一位数字)。 例如,从下面的链接,我应该返回数字51

http://radio-pendimi.com/website/index.php/artikuj/31-miresjellja-edukata-fetare/51-permbaje-gjuhen-tende

或来自以下人员:

http://radio-pendimi.com/website/index.php/artikuj/30-ilace-per-zemren-rukja/9137-jeta-me-allahun-ka-shije-tjeter, 

应返回<{1}}

9137

PS:我需要使用jQuery或JavaScript。它可以是正则表达式或函数,只需让它返回我需要的结果。

2 个答案:

答案 0 :(得分:1)

.*\/(\d+)

这将提供所需的ans。

参见演示。

http://regex101.com/r/cH8vN2/3

答案 1 :(得分:1)

另一种解决方案

\d+(?!.*\d)

用法

var s = "http://radio-pendimi.com/website/index.php/artikuj/31-miresjellja-edukata-fetare/51-permbaje-gjuhen-tende";
var p = /\d+(?!.*\d)/;
var m = s.match(p);
console.log(m[0]); // 51

Regex demo | JavaScript demo