基于字符序列的换行符

时间:2012-11-20 08:52:13

标签: c# .net regex

我在文本文件中有参数行,可以分布在多行中。它们被一系列字符终止(实际换行符),这些字符也可以分布在几行或包含这三个(非详尽的)示例的空格:

< x >

< x 
  > 

<   x >

我想整理这个文本文件,以便我可以实际解析它。输出应该是这样的(P1 ... P3是参数):

P1 P2 P3 < x >
P1 P2 P3 < x >
P1 P2 P3 < x >

原件:

P1 P2 P3 < x   >

P1 P2    P3 < x 

>
P1 P2 

P3 < 
x >

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

一个非常倾销的方法将会覆盖它,像char这样的char:

  var output = new List<string>(); // this holds the parameter lines
  var line = string.Empty;
  foreach (var c in str) // str holds the input string
  {
    if (c == '\n' || c == '\r') continue;

    line += c;
    if (c == '>')
    {
      output.Add(line);
      line = string.Empty;
    }
  }

你仍然需要进行格式化等等,但我希望你能得到这个想法......