Поскольку у меня уже есть этот удобный инструмент, он должен получить сам URL:
(?<=src=")[^"]+(?=")
Проверено в Regex Hero , это регулярное выражение использует положительный взгляд назад и положительный взгляд вперед, чтобы получить URL внутри src = "".
Я посмотрю, смогу ли я придумать что-то более конкретное для вашей задачи ...
ОК, это должно работать:
(?<=src=")[^"]+(/[^/]+(\.jpg|\.gif))(?=")
И тогда вы можете использовать заменяющее значение:
/LocalDirectory/images$1
Или вот полный код C #:
string strRegex = "(?<=src=\")[^\"]+(/[^/]+(\.jpg|\.gif))(?=\")";
RegexOptions myRegexOptions = RegexOptions.None;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = "<img src=\"http://www.example.com/any/number/of/directories/picture.jpg\" />" & vbCrLf & "<img src=\"http://www.example.com/any/number/of/directories/picture.gif\" />";
string strReplace = "/LocalDirectory/images$1";
return myRegex.Replace(strTargetString, strReplace);