我有一段文字,例如:
Hello ../aaa.jpg ../bbb.jpg ../sss.gif ../xxx.png End of Text
我想获取所有扩展名为 jpg 和 png 的文本。
预期结果:
1. ../aaa
2. ../bbb
3. ../xxx
我尝试使用 .match(/(.*).(jpg|png)/)
,但它似乎没有按预期工作
最佳答案
你必须使用 g
标志来处理多次出现,你只需要匹配单词 (\w
),点 (\.
) 和斜杠 (\/
) 在点和扩展名之前:
let re = /([\w\.\/]*)\.(?:jpg|png)/g
console.log(
'Hello ../aaa.jpg ../bbb.jpg ../sss.gif ../xxx.png End of Text'.match(re)
)
关于javascript - 用于捕获多次出现的正则表达式 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004428/