如何使用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 ""