RegEx - убрать лишнее из строки - C#

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

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

Всем привет. В файле есть текст примерно такой Text1_Text2_Text3.Text4.Text5(Text6=Text7, Text8=Text9, Text10=Text11) Text12:Text13:Text14 {Text15} Интересует выбрать Text4, Text5, Text12, Text13, Text14, Text15 как задать шаблон? пока удалось извлечь Text3 и Text4
Листинг программы
  1. const string PathFile = @"C:\File.txt";
  2. var sr = new StreamReader(PathFile);
  3. while (sr.Peek() >= 0)
  4. {
  5. string input = sr.ReadLine();
  6. string pattern = @"(\.)";
  7. string[] substring = Regex.Split(input, pattern);
  8. Text3 = substring[2].ToString();
  9. Text4 = substring[4].ToString().Split('(')[0];
  10. }
  11. sr.Close();

Решение задачи: «RegEx - убрать лишнее из строки»

textual
Листинг программы
  1.     using System;
  2.     using System.Collections.Generic;
  3.     using System.Linq;
  4.     using System.Text;
  5. //  обязательно это пространство имен подключать
  6.     using System.Text.RegularExpressions;
  7.  
  8.    namespace ConsoleApplicaton9
  9.      {
  10.        class Program
  11.         {
  12.           static void Main (string[] args)
  13.        {
  14.           Console.WriteLine("Проверка на соответствие шаблону");
  15.           Regex r = new Regex("собака", RegexOptions.IgnoreCase);
  16.           string text1 = "Кот в доме, собака в конуре";
  17.           string text2 = "Котик в доме, собачка в конуре";
  18.           Console.WriteLine(r.IsMatch(text1));
  19.           Console.WriteLine(r.IsMatch(text2));
  20.           Console.WriteLine("Вывод на экран всех чисел, встречающихся в строчке");
  21.        // Задаем искомую строчку
  22.           string text = @"5*10=50-80/2=-2";
  23.           Regex theReg = new Regex(@"[-+]?\d+");
  24.           MatchCollection theMatches = theReg.Matches(text);
  25.         foreach (Match theMatch in theMatches)
  26.                {
  27.                   Console.Write("{0}", theMatch.ToString());  
  28.                }
  29.          Console.WriteLine();
  30.          Console.ReadLine();
  31.                }
  32.         }
  33.      }

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


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

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

8   голосов , оценка 3.5 из 5

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

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

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