Вывести на экран все адреса web-сайтов из строки с помощью регулярного выражения - C#

Узнай цену своей работы

Формулировка задачи:

Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.Выведите на экран все адреса web-сайтов, содержащиеся в сообщении. Для ввода нескольких строк можно использовать следующий фрагмент программы
Листинг программы
  1. // Ввод данных
  2. string text = ""; // Исходный текст из нескольких строк
  3. Console.WriteLine("Введите строки. Пустая строка - конец ввода!");
  4. string st = Console.ReadLine(); // st - текущая строка text
  5. while (st != "") // Пока st не пуста
  6. {
  7. text += "\n" + st;
  8. st = Console.ReadLine();
  9. }

Решение задачи: «Вывести на экран все адреса web-сайтов из строки с помощью регулярного выражения»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.  
  15.             // Ввод данных
  16.             string text = ""; // Исходный текст из нескольких строк
  17.             Console.WriteLine("Введите строки. Пустая строка - конец ввода!");
  18.             string st = Console.ReadLine(); // st - текущая строка text
  19.             while (st != "") // Пока st не пуста
  20.             {
  21.                 text += "\n" + st;
  22.                 st = Console.ReadLine();
  23.             }
  24.  
  25.             string pattern = @"((https?|ftp)\:\/\/)?([a-z0-9]{1})((\.[a-z0-9-])|([a-z0-9-]))*\.([a-z]{2,6})(\/?)";
  26.             Regex newReg = new Regex(pattern);
  27.             MatchCollection matches = newReg.Matches(text);
  28.             foreach(Match mat in matches)
  29.             {
  30.                 Console.WriteLine("Значение найденного объекта {0}",mat.Value);
  31.             }
  32.             Console.WriteLine("Число найденных совпадений{0}",matches.Count);
  33.  
  34.             Console.ReadLine();
  35.         }
  36.     }
  37. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

11   голосов , оценка 4.455 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы