Найти количество строк текстового файла, которые содержат не менее двух записей времени 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);
}
}
}