正则表达式匹配括号中的数字(Firefox)



我有这样的字符串:

(3) Request Inbox

现在我想检测括号中的数字3。只需注意3。我用javascript编写了这个正则表达式,但它在Firefox中不起作用。

var regex = new RegExp(/(?<=()d+(?:.d+)?(?=))/g);

控制台中的错误:SyntaxError:regexp组无效

演示链接

大多数浏览器都不支持正向查找,因此请使用其他方法来获得答案。

像这样的

var string = "somestring(12)";
var exp = /(?:()(d+)(?:.d+)?(?=))/;
var mat = string.match(exp);
if(mat) {
    console.log(mat[1]);// second index
}

这应该只给出12作为答案

要进行完全匹配,请尝试以下操作:

var regex = new RegExp(/(?=d+))d+/g);

最新更新