0

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

appGUID: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 に答える