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