Вывести все номера телефонов, которые содержатся в файле - 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();
        }
    }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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