Regex найти и заменить (c # .net) - PullRequest
1 голос
/ 12 января 2012

У меня есть длинная HTML-страница в виде строки.Повсюду у меня есть теги изображений с таким текстом:

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);

1 Ответ

3 голосов
/ 12 января 2012

Вот мое предложение для вас.Регулярное выражение:

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

, а строка замены должна содержать $1 для найденного изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...