如何使正则表达式不区分大小写?

问题描述:

我有这样的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

欢迎来到*!当你问你的问题时,右边有这个方便的**如何格式**框。值得一读,就像问题区域上方的** [?] **那样[链接页面](http://*.com/editing-help)。 (这次我已经为你解决了这个问题。) – 2011-04-21 13:16:51

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