Регулярные выражение с# - C#
Формулировка задачи:
не могу понять задание. требуется:
Вывести на экран все адреса украинских веб сайтов
содержащихся в файле.
Пример:
Исходный файл: Мне необходим доступ к сайту http://i.ua.
Сайт, имеющий адрес http://mail.ru временно недоступен.
Выведено на экран: http://i.ua.
Начинаю запускать программу и, простите, что мне в ней писать?
Мне вписывать текст?
код вот:
using System; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text.RegularExpressions; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Введите адрес исходного файла"); //Читаем текст из файла string input = Console.ReadLine(); string text; using (StreamReader reader = new StreamReader(input, Encoding.GetEncoding("windows-1251"))) { text = reader.ReadToEnd(); Console.WriteLine(text); } Console.ReadKey(); // Работаем с регулярными выражениями string pattern = @"[h][t][t][p][:][/][/].*[.][u][a]"; Regex regex = new Regex(pattern); Match match = regex.Match(text); Console.WriteLine("Aдрес был найден " + match.Value); Console.ReadKey(); Console.ReadKey(); // Записываем в файл Console.WriteLine("\nВведите полный адрес для сохранения конечного файла"); string output = Console.ReadLine(); File.WriteAllText(output, match.Value); Console.WriteLine("Файл записан"); } } }
Решение задачи: «Регулярные выражение с#»
textual
Листинг программы
string pattern = @"\bhttp://.+\.ua\b";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д