Множественная замена строк в текстовом файле
Есть текстовый файл в котором нужно сделать много различных замен по шаблону. Например нужно:
- заменить все табуляции на один пробел: 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); } // и так далее
Может есть более компактный и удобный способ.