图像常见文件扩展名的正则表达式是什么样的?

发布于 2024-10-01 13:00:26 字数 107 浏览 10 评论 0原文

我开始制作图像,使其变成小缩略图。

但我需要一个正则表达式来检查它是否包含 *.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦太阳 2024-10-08 13:00:26
\.(?:jpe?g|png|gif)\b

如果测试的字符串包含 .jpeg.png 或其他替代方案之一,则将匹配。

\.(?:jpe?g|png|gif)$

如果测试的字符串 .jpeg.png 等结尾,则将匹配。

\.(?:jpe?g|png|gif)\b

will match if the tested string contains .jpeg, .png or one of the other alternatives.

\.(?:jpe?g|png|gif)$

will match if the tested string ends in .jpeg, .png etc.

偏爱你一生 2024-10-08 13:00:26

要匹配图像的整个文件名

(^|\s+).+\.(jpe?g|png|gif|tiff)(\s+|$)

*注意: ^$ 匹配字符串的开头和结尾,因此如果您要拉取一些较大文本中的名称,删除这些字符。通过添加空格的字符串终止符(^$)选项,使得文件名必须出现在文件的开头/结尾字符串两侧有空格。由于文件名中允许使用空格,这可能/可能不适用于OP,但是,我们没有太多关于他计划使用该表达式的上下文的信息。


要防止文件名只是一个点:

^.?[^\.]+\.(jpe?g|png|gif|tiff)$

To match the entire filename of images

(^|\s+).+\.(jpe?g|png|gif|tiff)(\s+|$)

*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 $) of space, 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:

^.?[^\.]+\.(jpe?g|png|gif|tiff)$
七秒鱼° 2024-10-08 13:00:26

你不需要有一个正则表达式......

但如果你真的想要一个正则表达式,你可以使用

(jpeg|png|gif|jpg)$

它应该做到。

我建议你使用 substr,它会运行得更快。

编辑
添加句点来检查扩展名,而不仅仅是名称结尾(或更长的扩展名),例如 myjpgotherfile.xgif

\.(png|gif|jpe?g)$

You don't need to have a regular expression for that...

But if you really want a regex, you can use

(jpeg|png|gif|jpg)$

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 or otherfile.xgif:

\.(png|gif|jpe?g)$
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文