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