Дан текст. Вывести на экран все встречающиеся в данном тексте доменные имена - 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";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д