Найти количество строк текстового файла, которые содержат не менее двух записей времени 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д