URL上的正则表达式

时间:2010-06-11 14:58:14

标签: regex

我需要能够捕获URL包含多种文件类型的图像或遵循此语法。

http://localhost:8080/fdlic-web/webpic/101

这是我到目前为止所拥有的。

(.*)(jpg|gif|png|bmp|jpeg|webpic/(\d+))$

1 个答案:

答案 0 :(得分:2)

到目前为止很好,只需使用较少的分组并踢出.*,你就不需要它了。

(?:webpic/\d+|gif|png|bmp|jpe?g)$

实际上,分隔目录/文件类型以防止产生误报的部分匹配不那么模糊:

(?:/(?:webpic/\d+)|\.(?:gif|png|bmp|jpe?g))$
    ^                             ^
    | all path components here    |
         all file extensions here |