我需要能够捕获URL包含多种文件类型的图像或遵循此语法。
http://localhost:8080/fdlic-web/webpic/101
这是我到目前为止所拥有的。
(.*)(jpg|gif|png|bmp|jpeg|webpic/(\d+))$
答案 0 :(得分:2)
到目前为止很好,只需使用较少的分组并踢出.*
,你就不需要它了。
(?:webpic/\d+|gif|png|bmp|jpe?g)$
实际上,分隔目录/文件类型以防止产生误报的部分匹配不那么模糊:
(?:/(?:webpic/\d+)|\.(?:gif|png|bmp|jpe?g))$
^ ^
| all path components here |
all file extensions here |