JavaScript错误无效量词

时间:2012-09-05 17:23:09

标签: javascript regex parsing

此javascript代码:

var regex = /(?<=<img src=").*?(?=")/gm;
var src = regex.match(str); 

给我这个错误:

SyntaxError: invalid quantifier ?<=<img src=").*?(?=")
    in eval() line 0

有什么问题?

2 个答案:

答案 0 :(得分:2)

你需要像以下那样逃避你的问号:

/(\?<=<img src=").*?(\?=")/gm

编辑:

以上修复了“无效量词”问题。但是,正如@Pointy在他的评论中指出的那样,RegExp个对象不包含match函数。你可能在字符串上寻找match。 (例如,"string".match(/reg(exp)/);)。

答案 1 :(得分:1)

查看match()格式

var src = str.match(/(?<=<img src=").*?(?=")/gm);