2011-06-10 31 views

回答

1
/(?<=src=")([^"]+\.(jpe?g|png|gif))(?=")/ui 

更換*在中間(它代表文件名) - 所以,如果文件名以JPG,JPEG,PNG,GIF

結束,這將只匹配

編輯:

Solutin與查詢字符串:

/(?<=src=")([^"]+\.(jpe?g|png|gif))(\?[^"]*)?(?=")/ui 

我換了。與[^「]相同,因爲雙引號在URI中是無效的(並且不經常使用) - 或者您可以使用此([^」] |(?< = \)|「)用於轉義雙引號

+0

有沒有這種類型的url的解決方案?www.domain.com/media/k2/items/緩存/ 98fa1e7f44a7213e727a7cb29f736fdb_L.jpg?timestamp = 1307719333'我發佈的代碼,獲取這些圖片。 – EnexoOnoma 2011-06-10 20:27:57

+0

請參閱編輯:-)小更新 – SergeS 2011-06-10 20:30:54

+0

感謝您的更新! – EnexoOnoma 2011-06-10 20:48:54

1

並且全部使用(.*?)使用([^"]+)最好

+0

你能解釋一下我的區別嗎? – EnexoOnoma 2011-06-10 20:30:31

+0

捕捉全部匹配一切,和migh t意外地在一行中吃掉了兩個圖像字符串。第二個是否定字符類,只匹配除雙引號以外的所有內容 - 這是您需要的,因爲無論如何,搜索字符串必須總是用雙引號引起來。 - 看看SergeS現在更新了什麼,這正是它應該讀的。 – mario 2011-06-10 20:32:43

+0

謝謝你的信息! – EnexoOnoma 2011-06-10 20:48:41