不能使用正则表达式在括号之间获得第二个数字

时间:2017-08-22 10:47:13

标签: javascript regex

现在我开始学习正则表达式,并且我的格式设置为#34;(9/13)",我需要得到第二个数字。我试用这个正则表达式:/\(.*?[^\d]*(\d+?)\)/g,在online regex中它正常工作。

但是在这里:

var d = "(9/13)";
var v = /\(.*?[^\d]*(\d+?)\)/g;
alert(d.match(v));

它返回"(9/13)" ,我做错了什么?

2 个答案:

答案 0 :(得分:1)

const source = "(9/13)";

const re = /\/(\d+)\)/;

console.log('result', re.exec(source).pop())

答案 1 :(得分:0)

您可以使用Regex.exec()查找该号码



const source = "(9/13)";

const re = /\(\d+\/(\d+)\)/;

console.log(re.exec(source)[1])