使用RegExp并在JS中匹配获得多个匹配,但只需要一个

时间:2017-10-18 16:42:17

标签: javascript regex

我有'image/png'字符串,'png'也可以是'jpg' 'gif' 'jpeg'。我有一个new RegExp(/^image[/](jpe?g|gif|png)$/)似乎在很大程度上起作用。

我使用.match()方法,它返回一个类似['image/png', 'png']的数组。我希望它返回一个['image/png']的数组。我查了一些其他帖子并看到推荐的^$开头和结尾,甚至尝试了\b,这是我认为某种类型的单词绑定特殊字符。

这些都不会只返回一个匹配,这就是我想要的。

表达应该有用:

'image/png' should return from match ['image/png'] not ['image/png', 'png']
'image/jpg' should return from match ['image/jpg'] not ['image/jpg', 'jpg']
'image/jpeg' should return from match ['image/jpeg'] not ['image/jpeg', 'jpeg']
'image/gif' should return from match ['image/gif'] not ['image/gif', 'gif']

0 个答案:

没有答案