这个javascript代码:
var regex = /(?<=<img src=").*?(?=")/gm;
var src = regex.match(str);
给我这个错误:
SyntaxError: invalid quantifier ?<=<img src=").*?(?=")
in eval() line 0
问题是什么?
这个javascript代码:
var regex = /(?<=<img src=").*?(?=")/gm;
var src = regex.match(str);
给我这个错误:
SyntaxError: invalid quantifier ?<=<img src=").*?(?=")
in eval() line 0
问题是什么?
您需要像这样转义问号:
/(\?<=<img src=").*?(\?=")/gm
编辑:
以上解决了您的“无效量词”问题。但是,正如@Pointy 在他的评论中指出的那样,RegExp
对象不包含任何match
功能。您可能正在寻找match
字符串。(例如,"string".match(/reg(exp)/);
)。
看一下match()格式
var src = str.match(/(?<=<img src=").*?(?=")/gm);