Парсинг текста - C# (201722)

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

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

1. Есть текстовые данные вида:
...какой-то текст...
[id=code:5FdegF]какое-то название1[/id]
...какой-то текст...
[id=code:1F4egt]какое-то название2[/id]
...какой-то текст...
Нужно достать все эти code:XXXXXX, то есть то, что находится между [id= и ]какой-то текст[/id] 2. Есть текстовые данные подобного вида, нужно удалить все эти такие, которые начинаются на [***] и заканчиваются [/***]. Как это сделать? Напишите пожалуйста примеры, с регулярными выражениями ранее не работал.

Решение задачи: «Парсинг текста»

textual
Листинг программы
   
using System.Text.RegularExpressions;
 
...
 
    string text = @"...какой-то текст...
[id=code:5FdegF]какое-то название1[/id]
...какой-то текст...
[id=code:1F4egt]какое-то название2[/id]
...какой-то текст...";    
    string pattern = @"\[id=code:(.*?)\](.*?)\[/id\]"; // желательно уточнить регулярку
    foreach (Match match in Regex.Matches(text, pattern))
    {
        MessageBox.Show(match.Groups[1].Value); // получаем код
        MessageBox.Show(match.Groups[2].Value); // получаем название
        text = text.Replace("[id=code:"+match.Groups[1].Value+"]", ""); // убираем лишнее
     }
    text = text.Replace("[/id]","");
    MessageBox.Show(text);

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


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

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

14   голосов , оценка 3.929 из 5