Guest User

Untitled

a guest
Jun 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Xml;
  5. using System.Text.RegularExpressions;
  6. using System.IO;
  7.  
  8. /*  Найти количество слов в тексте (из текстового файла), таких что
  9.   *  начинающееся с буквы "а"
  10.  *  и содержащее подряд не менее 2 и не более 3 букв "е"
  11.  */
  12.  
  13. namespace regexp
  14. {
  15.     class Program
  16.     {
  17.         static void Main(string[] args)
  18.         {
  19.             XmlDocument xdoc = new XmlDocument();
  20.             xdoc.Load("settings.xml");
  21.             string xml = xdoc.InnerXml;
  22.  
  23.             string pattern = "(\\w*)\\W+(\\w*)\\W*\\=\\W*\"(.*?)\"";
  24.  
  25.             //Regex regex = new Regex(pattern);
  26.             //MatchCollection mc = regex.Matches(xml);
  27.             MatchCollection mc = Regex.Matches(xml, pattern);
  28.             foreach (Match m in mc)
  29.             {
  30.  
  31.  
  32.                 //foreach (Group g in m.Groups) Console.WriteLine(g.ToString());
  33.                 Console.WriteLine(m.ToString());
  34.             }
  35.             string newxml = Regex.Replace(xml, "\\W*(\\w*)\\W*\\=\\W*\"(.*?)\"", "");
  36.             xdoc.InnerXml = newxml;
  37.             xdoc.Save("settings1.xml");
  38.         }
  39.     }
  40. }
Add Comment
Please, Sign In to add comment