Вывести все номера телефонов, которые содержатся в файле - C#
Формулировка задачи:
В файле могут встречаться номера телефонов, записанные в формате xx -xx -xx, xxx -xxx или
xxx- xx- xx. Вывести все номера телефонов, которые содержатся в файле. Сделать надо с помощью StreamReader и с помощью регулярных выражений (По другому никак не сделаешь).
Спасибо заранее за помощь, буду благодарен, если распишите!
Решение задачи: «Вывести все номера телефонов, которые содержатся в файле»
textual
Листинг программы
using System;
using System.IO;
using System.Text.RegularExpressions;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string filename = "D:/phones.txt";
string []patterns={ @"\d{2}\*\d{2}\*\d{2}", @"\d{3}\*\d{3}",@"\d{3}\*\d{2}\*\d{2}"};
Regex regex=new Regex(string.Join("|",patterns),RegexOptions.IgnoreCase);
foreach (Match m in regex.Matches(new StreamReader(filename).ReadToEnd()))
{
Console.WriteLine(m.Value);
}
Console.ReadKey();
}
}
}