此javascript代码:
var regex = /(?<=<img src=").*?(?=")/gm;
var src = regex.match(str);
给我这个错误:
SyntaxError: invalid quantifier ?<=<img src=").*?(?=")
in eval() line 0
有什么问题?
答案 0 :(得分:2)
你需要像以下那样逃避你的问号:
/(\?<=<img src=").*?(\?=")/gm
编辑:
以上修复了“无效量词”问题。但是,正如@Pointy在他的评论中指出的那样,RegExp
个对象不包含match
函数。你可能在字符串上寻找match
。 (例如,"string".match(/reg(exp)/);
)。
答案 1 :(得分:1)
查看match()格式
var src = str.match(/(?<=<img src=").*?(?=")/gm);