LINQ结合正则表达式查询文件系统
2024-09-07 05:23:04
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 >
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();
最新文章
- 2.[WP Developer体验Andriod开发]Andriod Studio结合Visual Studio Emulator for Android调试Android App
- xmlstreaml xml过滤 格式化 报文的发送接收 struct2
- C语言之memcpy函数
- c#创建ISS站点
- 328. Odd Even Linked List
- [设计模式] .NET设计模式笔记 - 了解设计模式
- js上传图片及预览功能
- 树形动规--没有上司的舞会--C++
- 问题-关于 in []使用过程中报错"; Constant expression violates subrange bounds";
- iOS设备后台播放音乐方法
- POJ 1564 Sum It Up(DFS)
- iOS 表视图(UITableVIew)的使用方法(1)表视图的示例
- Delphi使用大图标编译程序
- MVC架构简介及其测试策略
- 工作流调度器azkaban(以及各种工作流调度器比对)
- sphinx的再创造coreseek的安装过程
- Android简易实战教程--第四十三话《上拉加载与下拉刷新》
- awk 实战
- NYOJ-16-矩形嵌套 记忆化搜索
- maven构建myeclipse 工程