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

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

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

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

Помогите отредактировать шаблон. Выводит лишнее значение. Как показано на рисунке, строку www.tpu.ru не должно выводить, а www.tpu.tpu.ru должно. А он выводит лишнее значение.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = Console.ReadLine();
            string[] sentences = path.Split(new[] { '.', '!', '?', ' ' });
            string just;
            just = r2(sentences, path);
            Console.ReadKey();
 
        }
        public static string r2(string[] sentences, string path)
        {
            string pattern = @"(www.(.*).(.*).ru)";
            Regex newReg = new Regex(pattern);
            MatchCollection matches = newReg.Matches(path);
            foreach (Match mat in newReg.Matches(path))
            {
                Console.WriteLine(mat.Value);
            }
            return path;
        }
    }
}
Заранее спасибо!

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

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

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


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

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

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