2012-01-12 20 views
1

我有一個長的HTML頁面作爲字符串。在整個,我有像這樣的文字的圖像標籤:正則表達式查找和替換(c#.net)

cid:@(Model.MyImage) 

我有存儲路徑和文件擴展名的字符串。我想,以取代上述獲得

[mypath]MyImage.[myExtension] 

所以我想捕捉MYIMAGE文字和我的新字符串中使用它 - 然後擺脫所有的CID:東西,並把標準路徑。

因此,CID:@(Model.MainChart)有可能成爲C:\ MainChart.png

編輯

每下面的答案,這個問題已經很好地回答。使用示例如下:

string first = @"<img src=""cid:@(Model.FirstOne)"" style=""max-width:600px;"" then <img src=""cid:@(Model.Another)"" style=""max-width:600px;"")"; 
      string pathPrefix = @"C:\"; 
      string extension = ".png"; 
      string newPath = Regex.Replace(first, @"cid:@\(Model\.([^)]*)\)", pathPrefix + "$1" + extension); 

回答

3

這是我的建議。正則表達式是:

cid:@\(Model\.([^)]*)\) 

和替換字符串應包含發現圖像的$1

+0

你是什麼意思「和替換字符串應包含$ 1找到的圖像。」 ? – Dimuthu 2012-01-12 06:19:53

+0

這就像一個魅力,謝謝Fischermaen。我會在問題中發佈已解決的解決方案。 – Glinkot 2012-01-12 06:24:17