首页 > 解决方案 > 如何在 C# 中过滤数组(使用正则表达式)

问题描述

首先,我是 C# 的新手,这是我第一次在 HTML 和 CSS 之外进行编码。我目前有一个非常大的数组,我想通过检查每个字符串来过滤所述数组,如果字符串中有某个字母(在这种情况下,如果它有以下任何字母(gkqmvwxz),那么我想从它并继续寻找。

一旦我在数组中找到一个有效的字符串,我想继续检查最长的字符串。(这是来自 Tom Scott 的关于 7 Segment Displays 的视频,感觉像是一个很好的挑战,他用 javascript 完成了他的挑战)

我的代码看起来像这样

namespace Longest_Word_in_a_7_segment_display
{
    class Program
    {
        static void Main(string[] args)
        {
            string english = System.IO.File.ReadAllText(@"C:\Users\Max\Desktop\words.txt");
            char[] full = english.ToCharArray();



        }
    }
}

我已经定义了字符串并将其转换为数组,我查看了正则表达式语法并尝试了一些解决方案,但它们似乎都在我之上。什么是开始学习如何做到这一点的最佳方法,以便我能完全理解它?

标签: c#regex

解决方案


我建议从基础开始。恐怕你拿了大块蛋糕来处理它。如果你是 C# 的新手,你只会在未来挣扎甚至放弃。

如果您不介意开始学习,请参阅带有交互式教程的 C# 简介或C# 基础知识:面向绝对初学者的开发。如果我是你,我会从那里开始,或者在 Internet 上找到一些其他教程。


推荐阅读