Найти количество строк текстового файла, которые содержат не менее двух записей времени HH:MM:SS - C#

Узнай цену своей работы

Формулировка задачи:

Найти количество строк текстового файла ,

которые содержат не менее двух слов

,являющиеся правильной записью времени HH:MM:SS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.IO;
 
namespace regex
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream file = new FileStream("d:\\file1.txt",FileMode.Open);
            StreamReader reader = new StreamReader(file);
            Regex myReg = new Regex(@"\d+\d:+\d+\d+:\d+\d",
                RegexOptions.IgnoreCase);
            MatchCollection mc = myReg.Matches(reader.ReadToEnd());          
                foreach (Match mat in mc)
                {                    
                    Console.WriteLine(mat.ToString());
                }
                Console.WriteLine(mc.Count.ToString());            
        }
    }
}
не знаю, как реализовать выделенное

Решение задачи: «Найти количество строк текстового файла, которые содержат не менее двух записей времени HH:MM:SS»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.IO;
 
namespace regex
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream file = new FileStream("d:\\file1.txt",FileMode.Open);
            StreamReader reader = new StreamReader(file);
            Regex myReg = new Regex(@"\d+\d:+\d+\d+:\d+\d",
                RegexOptions.IgnoreCase);
            var strings = reader.ReadToEnd().Split(new char[]{'\n'}).Where(x=>myReg.Matches(x).Count >= 2).ToList();
            strings.ForEach(x => Console.WriteLine(x));
            Console.WriteLine(strings.Count);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы