2011-03-22 104 views
3

比如我有串/wiki/File:test.JPG我應該檢查是否有extention之一"jpeg","jpg","png","gif"覈對擴展與正則表達式

目前,我已經寫了link.search(/.[j,p,g][p,i,n][e,g,f][g]?/gi)和它的作品,但我想更好的正則表達式。

回答

8

只寫正則表達式的列表:

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

(注意逃脫點(.))

編輯:添加一個$

+0

這也符合'/維基/文件:test.JPGXXX'。 – splash 2011-03-22 10:43:02

+0

@splash,你說得對,更正了。 – Czechnology 2011-03-22 10:55:10

2

也許這樣?

點必須轉義(用斜槓),我寫$來指出它需要作爲字符串結尾的事實。

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

如果你也想不區分大小寫匹配試試這個:

\.(?i)(jpe?g|png|gif)$ 

的點必須進行轉義,否則它會匹配任何字符:)