按 Javascript 常规检索值

Retrieve a value by Javascript Regular

我有:

<script>
var s="/xyz/abc/5-6-12-0-0-1-0";
document.write(s.match(/((\d+)$)/g));
</script>

我已经尝试了我所知道的一切,但我无法弄清楚如何获得合理的结果“1”。它始终是最后一个数字 0

我需要通过正则获取值“1”。

这个演示:http://jsfiddle.net/51ezkxaq/

您可以使用肯定的前瞻断言来查找最后一个数字之前的数字

var s = "/xyz/abc/5-1-12-0-0-1-0";
document.write(s.match(/(\d+)(?=-\d+$)/));

Regex explanation