RegEx: задан текст, в котором определить, является ли он кодом HTML - C#

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

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

Помогите написать программу:Задан текст. Определить, является ли он кодом HTML : содержит теги <html>, <form>, <h1>.

Решение задачи: «RegEx: задан текст, в котором определить, является ли он кодом HTML»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string myText = @"Сериализация представляет собой процесс сохранения объекта на диске.
  14. В другой части приложения или даже в совершенно отдельном приложении может производиться
  15. десериализация объекта, возвращающая его в состояние, в котором он пребывал до сериализации.";
  16.  
  17.             const string myReg = "со";
  18.             MatchCollection myMatch = Regex.Matches(myText,myReg);
  19.  
  20.             Console.WriteLine("Все вхождения строки \"{0}\" в исходной строке: ",myReg);
  21.             foreach (Match i in myMatch)
  22.                 Console.Write("\t"+i.Index);
  23.  
  24.             // Услажним шаблон регулярного выражения
  25.             // введя в него специальные метасимволы
  26.  
  27.             const string myReg1 = @"\b[с,д]\S*ериализац\S*";
  28.             MatchCollection match1 = Regex.Matches(myText,myReg1,RegexOptions.IgnoreCase);
  29.             findMyText(myText,match1);
  30.  
  31.             Console.ReadLine();
  32.         }
  33.  
  34.         static void findMyText(string text, MatchCollection myMatch)
  35.         {
  36.             Console.WriteLine("\n\nИсходная строка:\n\n{0}\n\nВидоизмененная строка:\n",text);
  37.  
  38.             // Реализуем выделение ключевых слов в консоли другим цветом
  39.             for (int i = 0; i < text.Length; i++)
  40.             {
  41.                 foreach (Match m in myMatch)
  42.                 {
  43.                     if ((i >= m.Index) && (i < m.Index+m.Length))
  44.                     {
  45.                         Console.BackgroundColor = ConsoleColor.Green;
  46.                         Console.ForegroundColor = ConsoleColor.Black;
  47.                         break;
  48.                     }
  49.                     else
  50.                     {
  51.                         Console.BackgroundColor = ConsoleColor.Black;
  52.                         Console.ForegroundColor = ConsoleColor.White;
  53.                     }
  54.                 }
  55.                 Console.Write(text[i]);
  56.             }
  57.            
  58.         }
  59.     }
  60. }

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


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

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

7   голосов , оценка 4.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы