JavaScript错误无效的限定符

JavaScript error invalid quantifier

本文关键字:错误 无效 JavaScript      更新时间:2023-09-26

此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);