Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式查找和替换(c#.net)_C#_Regex_String - Fatal编程技术网

正则表达式查找和替换(c#.net)

正则表达式查找和替换(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

我有一个长的HTML页面作为字符串。自始至终,我都有这样的文字图像标签:

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。我将在问题中发布工作解决方案。