0

应用程序GUID:643d4128-1484-4aa1-8c17-38ae3b0cf974

应用程序GUID:3974af88-1fb1-4ba7-84b9-59aa00c707bb

我希望我的程序丢弃包含“appGUID”的某些特定值的行,如上所示。

我的代码在这里:

IEnumerable<string> textLines
        = Directory.GetFiles(@"C:\Users\karansha\Desktop\Unique_Express\", "*.*")
                   .Select(filePath => File.ReadLines(filePath))
                   .SelectMany(line => line)
                   .Where(line => !line.Contains("appGUID: "))
                   .ToList();
4

1 回答 1

0

您可以使用正则表达式通过匹配适当的模式来检查是否line包含特定字符串。以下代码将匹配不包含任何与表达式匹配的所有行,appGUID:后跟 GUID 形式的字符串:

IEnumerable<string> textLines = Directory.GetFiles(@"C:\Users\karansha\Desktop\Unique_Express\", "*.*")
    .Select(filePath => File.ReadLines(filePath))
    .SelectMany(line => line)
    .Where(line => 
        Regex.Matches(line, 
            "appGUID: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}").Count == 0)
    .ToList();
    }
于 2013-03-12T11:56:21.893 回答