丢弃并打印升C的其他行

本文关键字:其他 打印 | 更新日期: 2023-09-27 18:03:24

appGUID: 643d4128-1484-4aa1-8c17-38ae3b0cf974

appGUID: 3974af88-1fb1-4ba7-84b9-59aa00c707bb

我希望我的程序丢弃包含"appGUID"特定值的行,如上面所示。

My Code is here:

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();

丢弃并打印升C的其他行

您可以使用正则表达式通过匹配适当的模式来检查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();
    }