正規表現が一致する前に新しい行を挿入しようとしています。現在、ArgumentOutOfRangeException が発生しています。挿入するすべての改行文字 (合計 4 文字) に対してインデックスをオフセットする必要があることを認識しています。
これを回避する方法を知っていますか?
ありがとう!
string origFileContents = File.ReadAllText(path);
string cleanFileContents = origFileContents.Replace("\n", "").Replace("\r", "");
Regex regex = new Regex(@"([0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9a-zA-Z]*--)", RegexOptions.Singleline);
MatchCollection matches = regex.Matches(cleanFileContents);
int counter = 0;
foreach (Match match in matches)
{
cleanFileContents.Insert(match.Index + 4 * counter, Environment.NewLine);
counter++;
}