Множественная замена строк в текстовом файле

Есть текстовый файл в котором нужно сделать много различных замен по шаблону. Например нужно:

  • заменить все табуляции на один пробел: Regex r = new Regex("\t");
  • заменить пробелы встречающиеся более двух раз на один: Regex rg = new Regex(" {2,}");
  • заменить все переносы строки после запятой на пробел: Regex rg = new Regex(",\r");
  • заменить переносы на другую строку встречающиеся более двух раз на два.

            Regex r = new Regex("\t");
            Regex r2 = new Regex(",\r");
            string str = string.Empty;
            using (System.IO.StreamReader reader = System.IO.File.OpenText(FileName))
            { str = reader.ReadToEnd(); }
    
            str = r.Replace(str, " ");
            str = r2.Replace(str, ", ");
            using (System.IO.StreamWriter file = new System.IO.StreamWriter(FileName))
            { file.Write(str); } // и так далее
    

Может есть более компактный и удобный способ.


Ответы (0 шт):