是否可以使用正则表达式替换每个匹配项的值?如下所示:
public static string TestMethod(string source)
{
var regexToMatch = new Regex("[MY_REGEX_STRING]");
foreach (Match Id in regexToMatch.Matches(source))
{
var newId = GetIdFromSource(source);
Id.Value = newId;
}
return source;
}
在我的 c# 代码中,当找到匹配项时,我将调用一个返回新 id 的方法,并希望用新的 id 替换旧的,然后返回更新的source
.
我得到了正确的匹配,只是不知道如何替换它们。
谁能看到我哪里出错了?