Парсинг текста - C# (201722)
Формулировка задачи:
1. Есть текстовые данные вида:
Нужно достать все эти code:XXXXXX, то есть то, что находится между [id= и ]какой-то текст[/id]
2. Есть текстовые данные подобного вида, нужно удалить все эти такие, которые начинаются на [***] и заканчиваются [/***].
Как это сделать? Напишите пожалуйста примеры, с регулярными выражениями ранее не работал.
...какой-то текст... [id=code:5FdegF]какое-то название1[/id] ...какой-то текст... [id=code:1F4egt]какое-то название2[/id] ...какой-то текст...
Решение задачи: «Парсинг текста»
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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д