我试图在我的每个正则表达式匹配之前插入一个新行。目前我得到一个 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++;
}