c# - 将文本文件与 C# 中的文本模式进行比较?

标签 c# file-io

我已经将文本文件与“..”之类的模式进行了比较,我只需要在文本文件中写入不同的值...

while ((line = file.ReadLine()) != null)
{
    foreach (Match match in Regex.Matches(line, @"(\w*)\.\."))
    {
        dest.WriteLine(match.Groups[1]);
    }

    counter++;
}

如何获得不同的值...有什么建议吗?

最佳答案

将匹配项添加到列表(如果尚未添加)?或者只是保留已添加内容的运行列表?一些:

List<string> seen = new List<string>();
    string line = string.Empty;
    while ((line = file.ReadLine()) != null)
    {
        foreach (Match match in Regex.Matches(line, @"(\w*)\.\."))
        {
            if (!seen.Contains(line))
            {
                Console.WriteLine(line);
                seen.Add(line);
            }
        }
    }

编辑:我在这里解释了你的意思;如果您真的想要匹配组值,请将条件 block 中的行替换为 match.Groups[1].Value ...

关于c# - 将文本文件与 C# 中的文本模式进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458639/

相关文章:

c# - CHM-Help C# 的打开子页面

编译器随机执行if语句

logging - 登录还是不登录?

java - 如何在 Spring 中执行将导出为 WAR 文件的文件 I/O

java - 读取文件时出现 ArrayIndexOutOfBoundsException

c# - 简化多次使用相同代码的 lambda 表达式

c# - DataGridView 选择 RowHeader 或 ColumnHeader

c# - LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且该方法无法转换为存储表达式

c# - VS2015 : Default Universal App template causes XAML designer crash

Python File IO - 构建字典并查找最大值