在第一行搜索普通新行

时间:2016-10-13 17:03:04

标签: c# regex newline

我想检查文本文件中的第一行是否只是Linux格式的新行,我创建了这段代码

string line1 = File.ReadLines(csvFileName).First();

string pat = @"\n";
Regex r = new Regex(pat);
bool check = r.IsMatch(line1);

if (check == true)
{

}

我有一个文件,开头是普通的LF换行符,但结果始终为FALSE。知道我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

ReadLines\n个字符解释为换行符。它们永远不会添加到您获得的IEnumerable元素中。你会得到一个空行:

string line1 = File.ReadLines(csvFileName).FirstOrDefault();
if (line1 != null && line1.Length == 0) {
    Console.WriteLine("First line is empty.");
}

您可以检查该行是否为空。但是,对于系统上可接受的任何行分隔符,您将获得一个空行,而不仅仅是'\n'