1
当URL包含多个文件类型的图像或遵循此语法时,我需要能够捕获它。在URL上的正则表达式
http://localhost:8080/fdlic-web/webpic/101
这里是我到目前为止所。
(.*)(jpg|gif|png|bmp|jpeg|webpic/(\d+))$
当URL包含多个文件类型的图像或遵循此语法时,我需要能够捕获它。在URL上的正则表达式
http://localhost:8080/fdlic-web/webpic/101
这里是我到目前为止所。
(.*)(jpg|gif|png|bmp|jpeg|webpic/(\d+))$
好,到目前为止,只需使用较少的分组,并踢出.*
,你不需要它。
(?:webpic/\d+|gif|png|bmp|jpe?g)$
其实,这是更加明确界定您的目录/文件类型,以防止产生误报部分匹配:
(?:/(?:webpic/\d+)|\.(?:gif|png|bmp|jpe?g))$
^ ^
| all path components here |
all file extensions here |
你的正则表达式是有点细,只有微小的改进可以做到的。你的问题是什么? – unbeli 2010-06-11 15:01:51
它工作吗?问题是什么? – tanascius 2010-06-11 15:01:53
什么问题?这个正则表达式不适合你吗?请澄清... – FrustratedWithFormsDesigner 2010-06-11 15:02:00