2012-10-23 58 views
1

使用正則表達式,我在努力弄清楚如何HTML文檔中的圖像源模式匹配代替,並用不同的路徑替換爲:正則表達式匹配圖片的路徑,並與另一

替換源這樣的:

IMG ALT = 「說明」 ALIGN =左SRC = 「/ XXXX/SSSS/SSSSS/SSSSS /圖片/ myImage.jpg」 這個參數

與這樣的:

img alt =「description」align = left src =「http://www.mysite.com/subsite/images/myimage.jpg」

保持相同的圖像名稱。

+0

如果這比解析元素的元素(實際上是可能的)更復雜,你應該去讀這個:http://stackoverflow.com/questions/1732348/regex-match-open-tags- except-xhtml-self-contained-tags – Wug

+0

答案:使用HTML解析器。原因:http://stackoverflow.com/a/1732454/1090657。 – quantum

回答

0

搜索模式:

img alt="description" align=left src="\K[^"]*(?=") 

具有以下值替換匹配:

http://www.mysite.com/subsite/images/myimage.jpg 

(對不起,不知道C#)

0

你可以試試這個:

/<img\s+([^s]\w+=\"[^"]+\"\s+)*src=\"([^"]+)\"\s+(\w+=\"[^"]+\"\s+)*\/>/i

和圖像src將保存在\ 2中,其中\ w表示任何單詞字符(字母,數字,下劃線),\ s表示任何空格字符。即使不是第三個屬性,該正則表達式也會匹配src。

你可以在rubular.com上試試看看它是如何工作的。

相關問題