如何确定路径末尾是否包含格式?

时间:2016-01-24 22:18:10

标签: javascript regex

我有一些这样的网址:

http://example.com/class/method/arg1
http://example.com/class/method/image.jpg
http://example.com/class/method/arg1.png
http://example.com/class/method/arg1/arg2/
http://example.com/class/method/arg1.gif/

我想按顺序输出:

false
true
true
false
true

因此,正如您在上面的示例中所看到的,我尝试检测路径是否是图像..我该怎么做?

此正则表达式仅检查.jpg的最后四个字符:

^.*([^.]...|.[^j]..|..[^p].|...[^g])$

我可以针对所有情况(.png.gif,...)编写多个这样的正则表达式,但我想知道,有没有更好的解决方案?

2 个答案:

答案 0 :(得分:1)

然后,您只需执行允许的最后4个字符:=arrayformula(if(istext(K2:K),salesOrder!B4,))

DEMO

允许更多包含和可选的最后一个斜杠:=ARRAYFORMULA(if(istext(salesOrder!A13:A),salesOrder!A13:A,))

DEMO

答案 1 :(得分:1)

如果您要查找以.jpg.gif.png结尾的字符串,那么您需要

\.(?:jpg|gif|png)$