Дан текст. Вывести на экран все встречающиеся в данном тексте доменные имена - 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";