我在文本文件中有参数行,可以分布在多行中。它们被一系列字符终止(实际换行符),这些字符也可以分布在几行或包含这三个(非详尽的)示例的空格:
< 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 >
答案 0 :(得分:1)
您应该使用简单的lexical analyzer。
查看之前的一些SO问题:
答案 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;
}
}
你仍然需要进行格式化等等,但我希望你能得到这个想法......