2017-07-03 63 views
0

有這樣的文字:正則表達式從字符串中獲取圖像的URL與多個URL

<div align="center"><img src="media/k2/local/594b89d436f4b.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d59fe0b.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d68659f.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d7289b6.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d7cc2db.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d8e3c3d.jpeg" border="0" alt="" /><br /><br /><img src="media/k2/local/594b89d9c732d.jpeg" border="0" alt="" /></div> 

<img src="media/k2/local/594b89d436f4b.jpeg" border="0" alt="" /> 

<img src="media/k2/local/2.jpeg" border="0" alt="" /> 

我用下面的正則表達式來exactract圖片網址:
<img(.+)src=[\'"](.+?)[\'"](.*?)\>

的事情是,這個工作正常當圖像由換行符分隔時。

從上面例子的第一行開始,當我想要獲取所有這些內容時,它只需要最後一個url。第二和第三行,我正確地得到了URL。

演示:https://regex101.com/r/uXWFnW/2

如何修改我的正則表達式,以獲得所有處於同一行的網址嗎? (該網址必須適合組#2)

在此先感謝。

+0

你使用哪種口味? –

回答

1

試試下面的正則表達式:

<img(.+?)src=[\'"](.+?)[\'"](.*?)\> 

我加了?第一.+後,使這個搜索非貪婪。