C# 如何用实际url替换字符串

C# 如何用实际url替换字符串,c#,string,replace,C#,String,Replace,我有一个字符串如下所示: This is your <link>Here</link> 我正在尝试String.Replace,但无法实现预期的输出。如何替换它?您可以使用正则表达式捕获和替换: var url = "www.google.com"; var oldString = "<link>Here</link>"; // Named regex capturing group var capturePattern = "(<

我有一个字符串如下所示:

This is your <link>Here</link>

我正在尝试String.Replace,但无法实现预期的输出。如何替换它?

您可以使用正则表达式捕获和替换:

var url = "www.google.com";
var oldString = "<link>Here</link>";   

// Named regex capturing group
var capturePattern = "(<link>)(?<label>.*)(</link>)";

// Replace pattern that changes link tag to a tag and inserts your label
var replacePattern = "<a href='" + url + "'>${label}</a>";

var newString = Regex.Replace(oldString, capturePattern, replacePattern,
                              RegexOptions.IgnoreCase);

你能告诉我怎么做吗?我真的不明白你贴了什么。我的问题不一样吗?你的字符串中能有多个标签吗?@NikolaiSamteladze你可以看到我有2@MethodMan我想你们还不明白这个问题?
var url = "www.google.com";
var oldString = "<link>Here</link>";   

// Named regex capturing group
var capturePattern = "(<link>)(?<label>.*)(</link>)";

// Replace pattern that changes link tag to a tag and inserts your label
var replacePattern = "<a href='" + url + "'>${label}</a>";

var newString = Regex.Replace(oldString, capturePattern, replacePattern,
                              RegexOptions.IgnoreCase);
var capturePattern = "<[ ]*link[ ]*>[ ]*(?<label>.*)[ ]*<[ ]*/[ ]*link[ ]*>";