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