1

这个javascript代码:

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

给我这个错误:

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

问题是什么?

4

2 回答 2

2

您需要像这样转义问号:

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

编辑:

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

于 2012-09-05T17:25:22.060 回答
1

看一下match()格式

var src = str.match(/(?<=<img src=").*?(?=")/gm);
于 2012-09-05T18:04:29.090 回答