zoukankan      html  css  js  c++  java
  • LINQ结合正则表达式查询文件系统

    string startFolder = @"D:Program Files (x86)Microsoft Visual Studio 12.0";
                IEnumerable<FileInfo> fileList = GetFiles(startFolder);
    
                Regex searchTerm = new Regex(@"Visual (Basic|C#|Studio)");
    
                var queryMatchingFiles = from file in fileList
                                         where file.Extension == ".htm"
                                         let fileText = File.ReadAllText(file.FullName)
                                         let matches = searchTerm.Matches(fileText)
                                         where matches.Count > 0
                                         select new
                                         {
                                             name = file.FullName,
                                             mat = from Match match in matches
                                                   select match.Value
                                         };
    
                foreach (var item in queryMatchingFiles)
                {
                    Console.WriteLine(item.name);
                    foreach (var item1 in item.mat)
                    {
                        Console.WriteLine(item1);
                    }
                }
    
                Console.WriteLine();
                Console.WriteLine("Press Any Key to Exit...");
                Console.ReadKey();
  • 相关阅读:
    代码检查工具介绍
    Eclipse利用代理快速安装插件
    toString结果
    Eclipse查看jdk源码
    java语言基础特性
    TODO、FIXME和XXX转载
    java泛型
    不良代码总结
    mockServer学习
    akka
  • 原文地址:https://www.cnblogs.com/zhengwk/p/5302446.html
Copyright © 2011-2022 走看看