この JavaScript コード:
var regex = /(?<=<img src=").*?(?=")/gm;
var src = regex.match(str);
このエラーが表示されます:
SyntaxError: invalid quantifier ?<=<img src=").*?(?=")
in eval() line 0
何が問題ですか?
この 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);