2011-04-21 49 views
9

我有這樣的javascript代碼,但是當我發送此:asd.JPG正則表達式沒有我..如何使正則表達式不區分大小寫?

if (data.match(/([^\/\\]+)\.(jpg|jpeg|gif|png|tiff|tif)$/i)) 
    return { filename: RegExp.$1, ext: RegExp.$2 }; 
else 
    return { filename: "invalid file type", ext: null }; 

所以我想的是,正則表達式着眼於擴展爲不區分大小寫。 我試過這個但是失敗了:

data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i) 

有什麼想法嗎?

+2

你的代碼工作對我來說:http://jsfiddle.net/fkling/ecThT/正則表達式結尾處的「i」使其不區分大小寫。 – 2011-04-21 13:15:15

+0

這對我來說很好嗎? – Chris 2011-04-21 13:16:39

+1

歡迎來到StackOverflow!當你問你的問題時,右邊有這個方便的**如何格式**框。值得一讀,就像問題區域上方的** [?] **那樣[鏈接頁面](http://stackoverflow.com/editing-help)。 (這次我已經爲你解決了這個問題。) – 2011-04-21 13:16:51

回答

31

i標記你已經結束了(/.../i)應該這樣做。

(CW,因爲讓我們面對它,人們不應該賺代表了這樣的事情... :-))

+2

+1沒有獲得代表; – 2011-04-21 13:18:10

+0

,因爲這個網站格式我的反斜槓 - 我從這裏採取這個functino:http://lawrence.ecorp.net/inet/samples/regexp-parse .php最後還有這個功能 – Nir 2011-04-21 13:21:23

+0

@user:這取決於你正確地設置格式。我們都是編碼員,應該不難。請參閱我對該問題的評論中的鏈接。 – 2011-04-21 13:25:34

相關問題