现在我开始学习正则表达式,并且我的格式设置为#34;(9/13)",我需要得到第二个数字。我试用这个正则表达式:/\(.*?[^\d]*(\d+?)\)/g
,在online regex中它正常工作。
但是在这里:
var d = "(9/13)";
var v = /\(.*?[^\d]*(\d+?)\)/g;
alert(d.match(v));
它返回"(9/13)" ,我做错了什么?
答案 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])