使用正则表达式检查扩展名

3
例如,我有一个字符串/wiki/File:test.JPG,我需要检查它是否具有以下扩展名之一:"jpeg","jpg","png","gif" 目前,我已经编写了link.search(/.[j,p,g][p,i,n][e,g,f][g]?/gi)并且它有效,但我想要更好的正则表达式。
5个回答

7

只需将正则表达式写成列表形式:

/\.(jpe?g|png|gif)$/gi

(注意转义的点(.))

编辑:添加了一个$


这也匹配 /wiki/File:test.JPGXXX - splash

4

2
也许是这样的吗?
/\.(jpe?g|jpg|png|gif)$/gi

点号必须被转义(用斜杠),我写了 $ 来指出它需要是字符串的结尾。

1
 var pattern: RegExp = /\.(jpe?g|png|gif)$/gim

1
如果您还想进行不区分大小写的匹配,请尝试以下方法:
 \.(?i)(jpe?g|png|gif)$

点号必须进行转义,否则它会匹配任何字符 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接