Javascript中不区分大小写的匹配
我有一个表达式:Javascript中不区分大小写的匹配,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,我有一个表达式:match(“(\.jpg\.jpeg\.png\.gif)$”) 如何匹配JPG、JPG、JPG等?下一步将file.GIF和file.GIF等名称重新视为图像,而不是.GIF或file.htm: var file = "image.png"; if (/.+\.(jpg|jpeg|png|gif)$/i.test(file)) { alert("The file is an image") } /.+\(jpg | jpeg | png | gif)$/i是一个正则
match(“(\.jpg\.jpeg\.png\.gif)$”)
如何匹配JPG、JPG、JPG等?下一步将
file.GIF
和file.GIF
等名称重新视为图像,而不是.GIF
或file.htm
:
var file = "image.png";
if (/.+\.(jpg|jpeg|png|gif)$/i.test(file)) {
alert("The file is an image")
}
/.+\(jpg | jpeg | png | gif)$/i
是一个正则表达式,regex.test(string)
如果string
匹配,则返回true
,否则返回false
-重新开始/
-匹配多个字符中的一个,例如+
file.ext中的
file
-匹配文字点\。
-匹配(jpg | jpeg | png | gif)
,jpg
,jpeg
或png
gif
标记文件名的结尾$
-匹配RE的结尾/
-忽略大小写i
另请参见您需要添加
i
标志以将其标记为不区分大小写:
match(/.../i)
你需要
/我使正则表达式匹配不区分大小写
因此,给定任何以这些扩展名结尾的字符串,不管字母大小写如何,它都将匹配
给定以下字符串:“.jPg”
见
/\.(jpe?g|gif|png)$/i // matches
/\.(jpe?g|gif|png)$/ // doesn't match
/.+\.(jpe?g|gif|png)$/i // doesn't match (requires filename)