Мне нужно взять данные, которые я читаю на странице разметки WIKI, и хранить их как структуру таблицы. Я пытаюсь выяснить, как правильно разобрать синтаксис ниже разметки в структуру данных таблицы в С#
Вот пример таблицы:
|| Owner || Action || Status || Comments ||
| Bill | Fix the lobby | In Progress | This is easy |
| Joe | Fix the bathroom | In Progress | Plumbing \\
\\
Electric \\
\\
Painting \\
\\
\\ |
| Scott | Fix the roof | Complete | This is expensive |
и вот как это происходит непосредственно:
|| Owner|| Action || Status || Comments || | Bill\\ | fix the lobby |In Progress | This is eary| | Joe\\ |fix the bathroom\\ | In progress| plumbing \\Electric \\Painting \\ \\ | | Scott \\ | fix the roof \\ | Complete | this is expensive|
Итак, как вы можете видеть:
- Заголовки столбцов имеют "||" как разделитель
- В столбцах строк есть разделитель или "|"
- Строка может охватывать несколько строк (как и во втором примере строки данных выше), поэтому мне пришлось бы продолжать чтение, пока я не нажму на такое же число "|" (cols), которые у меня есть в строке заголовка.
Я пробовал читать строки за строкой, а затем конкатенировал строки с "\" между ними, но это выглядело немного взломанным.
Я также пробовал просто читать в виде полной строки, а затем просто анализировать на "||" сначала, а затем продолжайте читать, пока я не нажму на такое же число "|" а затем перейдите к следующей строке. Казалось, что это работает, но кажется, что может быть более элегантный способ использования регулярных выражений или чего-то подобного.
Может ли кто-нибудь предложить правильный способ анализа этих данных?