正则表达式查找和替换(c#.net)
我有一个长的HTML页面作为字符串。自始至终,我都有这样的文字图像标签:正则表达式查找和替换(c#.net),c#,regex,string,C#,Regex,String,我有一个长的HTML页面作为字符串。自始至终,我都有这样的文字图像标签: cid:@(Model.MyImage) 我用字符串存储路径和文件扩展名。我想把上面的换成新的 [mypath]MyImage.[myExtension] 因此,我想捕获MyImage文本并在新字符串中使用它,然后去掉所有的cid:stuff并放入标准路径 因此,cid:@(Model.MainChart)可能会变成C:\MainChart.png 编辑 根据下面的答案,这个问题得到了很好的回答。使用示例如下: str
cid:@(Model.MyImage)
我用字符串存储路径和文件扩展名。我想把上面的换成新的
[mypath]MyImage.[myExtension]
因此,我想捕获MyImage文本并在新字符串中使用它,然后去掉所有的cid:stuff并放入标准路径
因此,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);
string first=@“这是我给你的建议。正则表达式是:
cid:@\(Model\.([^)]*)\)
对于找到的图像,替换字符串应该包含一个$1
。您所说的“对于找到的图像,替换字符串应该包含一个$1”是什么意思?这就像一个符咒,谢谢Fischermaen。我将在问题中发布工作解决方案。