正则表达式javascript捕获多次出现

可可可先生

我有一个文字,例如:

Hello ../aaa.jpg ../bbb.jpg ../sss.gif ../xxx.png End of Text

我想获取所有扩展名为jpg和png的文本。

预期结果:

 1. ../aaa 
 2. ../bbb 
 3. ../xxx

我尝试使用.match(/(.*).(jpg|png)/),但似乎无法正常工作

卢卡·基贝尔(Luca Kiebel)

您必须为此使用g标志来多次出现,并且只需要在点和扩展名前匹配单词(\w),点(\.)和斜杠(\/):

let re = /([\w\.\/]*)\.(?:jpg|png)/g

console.log(
    'Hello ../aaa.jpg ../bbb.jpg ../sss.gif ../xxx.png End of Text'.match(re)
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章