2012-01-12 26 views
1

長いHTMLページを文字列として使用しています。私は、このようなテキストのイメージタグを持っています:正規表現の検索と置換(c#.net)

cid:@(Model.MyImage) 

私はパスとファイル拡張子を格納する文字列を持っています。原料と標準パスを置く:すべてのcidを取り除く - 私は、だから私はそのMYIMAGEテキストをキャプチャし、私の新しい文字列でそれを使用したいと思います

[mypath]MyImage.[myExtension] 

を取得するために、上記を交換したいのですが。

ので、CID:\ MainChart.png以下の答えパー

EDIT

、質問がきれいに回答されている:@(Model.MainChart)はCになるかもしれません。以下の使用例:

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

+0

これは魅力のように働きます。フィッシャーメーンさんに感謝します。私は、問題の作業ソリューションを投稿します。 – Glinkot

関連する問題