c# 检索指定文件夹下所有字符串,获取"tre"和“kl”之间的字符串
时间: 2024-02-12 17:07:06 浏览: 80
从文件夹中搜寻指定字符串
你可以使用C#中的`Directory`和`File`类来遍历指定文件夹下的所有文件,然后使用`StreamReader`类读取每个文件的内容并进行字符串匹配,最后使用正则表达式提取出符合要求的字符串。
以下是一个示例代码:
```csharp
using System;
using System.IO;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\example";
string pattern = @"tre(.*?)kl";
Regex regex = new Regex(pattern);
foreach (string filePath in Directory.GetFiles(folderPath))
{
using (StreamReader reader = new StreamReader(filePath))
{
string content = reader.ReadToEnd();
MatchCollection matches = regex.Matches(content);
foreach (Match match in matches)
{
string result = match.Groups[1].Value;
Console.WriteLine(result);
}
}
}
}
}
```
其中,`folderPath`是指定的文件夹路径,`pattern`是正则表达式模式,`regex`是创建的正则表达式对象。在遍历文件时,使用`StreamReader`类读取每个文件的内容,然后使用`regex.Matches`方法查找符合模式的字符串。最后,使用`match.Groups[1].Value`获取`tre`和`kl`之间的字符串,并输出到控制台。
阅读全文