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

Nir*_*Nir 9 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 };
Run Code Online (Sandbox Code Playgroud)

所以我希望正则表达式将扩展名视为不区分大小写.我尝试了这个,但它失败了:

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

有任何想法吗?

T.J*_*der 35

i你对结束标志(/.../i)应该这样做.

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

  • 为什么有人不能为此类事件获得代表?我认为他们应该在网站的整个点上提出对他人有帮助的问题.如果他们问的问题引导您回答,您可以给某人代表. (2认同)