URL的正则表达式接受所有文件类型C#

时间:2014-08-19 07:05:52

标签: regex url

我需要一个正则表达式来接受以所有文件类型结尾的URL: 例如“http://other-images.contenix.com/BrandAssets/55957/care_guide.pdf”或“http://upload.wikimedia.org/wikipedia/commons/9/9a/Avenger_-_Westphalian_horse.jpg”。

我试过这个:“^。。(gif | jpg | jpeg | png | bmp | GIF | JPEG | JPG | PNG | BMP | Gif | Jpg | Jpeg | Png | Bmp)\ s $“,但这只允许图像文件。

现在我的要求已针对所有文件类型进行了更改。

**** EDIT

我可以制作应该有“。”的东西。在URL最后斜杠“/”

之后的字符中

感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

这是一个棘手的问题,因为文件的类型可以很多..尽可能多...可以是500+你可以查看列表here

最好列出您要允许的所有文件格式,然后继续使用|(管道)添加它们。正如您为图像扩展所做的那样。

要确保您的网址包含点使用:

^.*?\.\w+$

演示:http://regex101.com/r/sL8vF1/1

答案 1 :(得分:1)

匹配最终/符号后包含点的所有网址如下所示。

^.*\/[^.]*\.\w+\s*$