python正则表达式图像格式

python regex expression image format

我想限制格式。

所以我试了一下,我写的如下。但是,我不知道要排除特殊符号。 帮帮我兄弟!

'^(?!.{20}).*\.(?:gif|png|jpe?g|bmp|webp)$'

如果您只希望文件名的长度在 1 到 19 之间(小于 20,不包含扩展名):

^(?:\w|\s|\d){1,19}\.(?:jpg|jpeg|png|gif|bmp|webp)$

其他

^(?=(?:\w|\s|\d)+\.(?:jpg|jpeg|png|gif|bmp|webp)).{1,19}$

您可以使用否定字符排除要允许匹配的内容 class,如果要使其少于 20 个字符,请重复该操作 1-19 次。

^[^*,'%$^&.@#!~\r\n]{1,19}\.(?:gif|png|jpe?g|bmp|webp)$

Regex demo