2012-04-09 82 views
0

舊的工作模式,直到網站更改其託管文件的方式。RegEx以匹配特定網址

http[s]?://[0-9a-z_.-]+\.[a-z]{2,4}[:0-9]*/([0-9a-z_./-])*[0-9a-z _.-](?:jpg|bmp|gif|png)+ 

我無法弄清楚如何編寫一個有效的正則表達式來匹配url模式從網頁中拉出圖像。

的圖像串我想確切有這樣的模式:

images.domain.com/1/src/1333849327175.jpg 
images.domain.com/2/src/2311487564321.png 
images.domain.com/a/src/4568436431234.gif 
images.domain.com/b/src/1234237456466.jpeg 
images.domain.com/abc12/src/123456466.bmp 

有很多其他圖像的,所以我只想適合images.domain.com

我的模式的那些只是無法將我的頭圍住它!試過這個,但有一個簡單的方法來測試它嗎?

images[0-9a-z_.-]+\.[a-z]{2,4}[:0-9]*/([0-9a-z_./-])*[0-9a-z _.-](?:jpg|bmp|gif|png)+ 

回答

1

爲什麼這麼複雜/通用。你不能只指定一個:

images\.domain\.com/[0-9a-z]+/src/[0-9]+\.(?:jpg|bmp|gif|png) 

這裏是.NET測試工具:http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx

+0

因爲我不知道我在做什麼,所以我編程非常糟糕。您是否還記得一篇關於如何詳細瞭解RegEx的好書? – Landmine 2012-04-09 16:09:40

+1

並不是真的,但沒有什麼比它只是玩弄它..你的編程語言是什麼? – barsju 2012-04-09 16:11:22

+0

c#是我用得最多的,但是用vb.net工作在一些項目上 – Landmine 2012-04-09 16:12:11