如何編輯下面的正則表達式簡單的正則表達式的修改只匹配圖像
/(?<=src=")(.*?)(?=")/ui
只得到像下面的一端爲JPEG,PNG,GIF的比賽嗎?
!http://.+\.(?:jpe?g|png|gif)!Ui
謝謝
如何編輯下面的正則表達式簡單的正則表達式的修改只匹配圖像
/(?<=src=")(.*?)(?=")/ui
只得到像下面的一端爲JPEG,PNG,GIF的比賽嗎?
!http://.+\.(?:jpe?g|png|gif)!Ui
謝謝
/(?<=src=")([^"]+\.(jpe?g|png|gif))(?=")/ui
更換*在中間(它代表文件名) - 所以,如果文件名以JPG,JPEG,PNG,GIF
結束,這將只匹配編輯:
Solutin與查詢字符串:
/(?<=src=")([^"]+\.(jpe?g|png|gif))(\?[^"]*)?(?=")/ui
我換了。與[^「]相同,因爲雙引號在URI中是無效的(並且不經常使用) - 或者您可以使用此([^」] |(?< = \)|「)用於轉義雙引號
有沒有這種類型的url的解決方案?www.domain.com/media/k2/items/緩存/ 98fa1e7f44a7213e727a7cb29f736fdb_L.jpg?timestamp = 1307719333'我發佈的代碼,獲取這些圖片。 – EnexoOnoma 2011-06-10 20:27:57
請參閱編輯:-)小更新 – SergeS 2011-06-10 20:30:54
感謝您的更新! – EnexoOnoma 2011-06-10 20:48:54
並且全部使用(.*?)
使用([^"]+)
最好
你能解釋一下我的區別嗎? – EnexoOnoma 2011-06-10 20:30:31
捕捉全部匹配一切,和migh t意外地在一行中吃掉了兩個圖像字符串。第二個是否定字符類,只匹配除雙引號以外的所有內容 - 這是您需要的,因爲無論如何,搜索字符串必須總是用雙引號引起來。 - 看看SergeS現在更新了什麼,這正是它應該讀的。 – mario 2011-06-10 20:32:43
謝謝你的信息! – EnexoOnoma 2011-06-10 20:48:41
請詳細解釋一下你正在努力完成的工作 – dqhendricks 2011-06-10 20:22:36