当我想使用Capture
C# 中的函数捕获值时遇到问题。我的代码在字符串中查找许多模式,所以我使用匹配集合,然后对于每个匹配我使用Capture
函数。但是当我想更换captureOut.value
它时它不起作用。
我的代码:
MatchCollection matches = Regex.Matches(string, @"\d*\.*\d+\s")
foreach (Match matchOut in matches)
{
foreach (Capture captureOut in matchOut.Captures)
Match match1 = Regex.Match(captureOut.Value, @"\d*\.*\d+");
::::: //}
output = Regex.Replace(output,captureOut.Value, Function1);
}
// i change the value of pattern based on the output of function 1
我的这部分代码,不知为什么capture out.value
不起作用。