我有这样的字符串:
(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);