Дан текст. Вывести на экран все встречающиеся в данном тексте доменные имена - C#

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

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

Дан текст. Вывести на экран все встречающиеся в данном тексте доменные имена (имена в формате www.xxx.xxx.ru , где x-любой символ латинского алфавита, количество символов может быть любым).

Помогите отредактировать шаблон. Выводит лишнее значение. Как показано на рисунке, строку www.tpu.ru не должно выводить, а www.tpu.tpu.ru должно. А он выводит лишнее значение.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. namespace ConsoleApplication2
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. string path = Console.ReadLine();
  13. string[] sentences = path.Split(new[] { '.', '!', '?', ' ' });
  14. string just;
  15. just = r2(sentences, path);
  16. Console.ReadKey();
  17. }
  18. public static string r2(string[] sentences, string path)
  19. {
  20. string pattern = @"(www.(.*).(.*).ru)";
  21. Regex newReg = new Regex(pattern);
  22. MatchCollection matches = newReg.Matches(path);
  23. foreach (Match mat in newReg.Matches(path))
  24. {
  25. Console.WriteLine(mat.Value);
  26. }
  27. return path;
  28. }
  29. }
  30. }
Заранее спасибо!

Решение задачи: «Дан текст. Вывести на экран все встречающиеся в данном тексте доменные имена»

textual
Листинг программы
  1. string pattern = @"www\.[a-z]*\.[^ ]*.ru";

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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