2010-06-11 34 views
1

当URL包含多个文件类型的图像或遵循此语法时,我需要能够捕获它。在URL上的正则表达式

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

这里是我到目前为止所。

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

你的正则表达式是有点细,只有微小的改进可以做到的。你的问题是什么? – unbeli 2010-06-11 15:01:51

+0

它工作吗?问题是什么? – tanascius 2010-06-11 15:01:53

+0

什么问题?这个正则表达式不适合你吗?请澄清... – FrustratedWithFormsDesigner 2010-06-11 15:02:00

回答

2

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

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

其实,这是更加明确界定您的目录/文件类型,以防止产生误报部分匹配:

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