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オブジェクトには機能が含まれていませんmatchmatchおそらく文字列を探しているでしょう。(例: "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 に答える