如何使用c#的REGEX删除字符之间的空格,制表符,换行符?

如何删除">" and "<"">" and "</"之间的空格,制表符,换行符">" and "<"使用存储在文本文件中的以下字符串中的之间的空格C#?

      reds1AllBegum Noor9999reds  xyz    

我尝试了以下但它没有删除所有空格:

 static void Main(string[] args) { string filename = args[0]; StringBuilder result = new StringBuilder(); if (System.IO.File.Exists(filename)) { using (StreamReader streamReader = new StreamReader(filename)) { String line; Regex r = new Regex(@">\s+<"); result.Append(newLine); } } } Console.WriteLine(result); Console.ReadLine(); using (FileStream fileStream = new FileStream(filename, FileMode.OpenOrCreate)) { StreamWriter streamWriter = new StreamWriter(fileStream); streamWriter.Write(result); streamWriter.Close(); fileStream.Close(); } } 

你为什么不用:

 XDocument xdoc = XDocument.Load(filename); xdoc.Save(filename, SaveOptions.DisableFormatting); 

它将删除xml文档中的所有格式。 有关详细信息,请参阅SaveOptions.DisableFormatting

我猜你最好的拍摄是获取</>之间的所有信息。

 <[^>]*/> 

然后,您可以使用替换所有语言来替换xml的匹配部分。

 ( |\n|\t) to be replaced by ""