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
ません。