图像常见文件扩展名的正则表达式是什么样的?
我开始制作图像,使其变成小缩略图。
但我需要一个正则表达式来检查它是否包含 *.jpg, *.jpeg, .*png, *.gif
如何制作?
I am starting on making so images turns out as small thumbnails.
But I need a regular expression to check if it contains *.jpg, *.jpeg, .*png, *.gif
How can that be made?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果测试的字符串包含
.jpeg
、.png
或其他替代方案之一,则将匹配。如果测试的字符串以
.jpeg
、.png
等结尾,则将匹配。will match if the tested string contains
.jpeg
,.png
or one of the other alternatives.will match if the tested string ends in
.jpeg
,.png
etc.要匹配图像的整个文件名
*注意:
^
和$
匹配字符串的开头和结尾,因此如果您要拉取一些较大文本中的名称,删除这些字符。通过添加空格
的字符串终止符(^
或$
)选项,使得文件名必须出现在文件的开头/结尾字符串或两侧有空格。由于文件名中允许使用空格,这可能/可能不适用于OP,但是,我们没有太多关于他计划使用该表达式的上下文的信息。要防止文件名只是一个点:
To match the entire filename of images
*NOTE: the
^
and$
match the beginning and end of the string, so if you are pulling the names out of some larger text, remove those characters. By adding the option of string terminator (^
or$
) ofspace
, it makes the filename have to appear at the beginning/end of the string or to be flanked by spaces. Since spaces are allow in filenames, this may/may not work for the OP, however, we don't have much information on the context in which he plans to use the expression.To prevent a filename that is just a dot:
你不需要有一个正则表达式......
但如果你真的想要一个正则表达式,你可以使用
它应该做到。
我建议你使用 substr,它会运行得更快。
编辑
添加句点来检查扩展名,而不仅仅是名称结尾(或更长的扩展名),例如
myjpg
或otherfile.xgif
:You don't need to have a regular expression for that...
But if you really want a regex, you can use
It should make it.
I recommand you to use substr, it will run faster.
EDIT
Add a period to check for extension, not just end of name (or longer extension), e.g.
myjpg
orotherfile.xgif
: