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

时间:2011-04-21 13:12:35

标签: javascript regex case-insensitive

我有这个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)

任何想法?

1 个答案:

答案 0 :(得分:34)

你最后的i标志(/.../i)应该这样做。

(CW因为让我们面对它,不应该因为这种事而获得代表...... :-))