python正则表达式图像格式
python regex expression image format
我想限制格式。
- 长度为20
- 名称中不含特殊字符。像 *,'%$^&.@#!~
- 图片格式为jpg、jpeg、png、gif、bmp、webp
所以我试了一下,我写的如下。但是,我不知道要排除特殊符号。
帮帮我兄弟!
'^(?!.{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)$
我想限制格式。
- 长度为20
- 名称中不含特殊字符。像 *,'%$^&.@#!~
- 图片格式为jpg、jpeg、png、gif、bmp、webp
所以我试了一下,我写的如下。但是,我不知道要排除特殊符号。 帮帮我兄弟!
'^(?!.{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)$