В настоящее время я разрабатываю небольшой инструмент , который позволяет мне конвертировать вики Github в страницы Github.Теперь я пытаюсь добавить правильную поддержку таблиц Markdown (не поддерживается анализатором, который я использую).
Теперь я подключаюсь к лексеру синтаксического анализатора, а затем расширяю его различными вики-настройками Github wiki (т.е. ссылки), а затем передать измененные токены обратно в синтаксический анализатор.Таблицы должны соответствовать этой схеме.Мои настройки используют различные шаблоны регулярных выражений и замену регулярных выражений для выполнения необходимых мне модификаций.
Хотя я немного застрял в сложном синтаксисе таблиц.Вы можете найти пример этого здесь и здесь .Как вы можете видеть, есть некоторая структура, но некоторые части совершенно необязательны.
Я немного подумал об этом, и я думаю, что я хотел бы вывести регулярное выражение, которое выведет мне группу, содержащую заголовок (первая строка),данные выравнивания столбцов (вторая строка) и фактическое содержание в виде отдельных групп.Он должен содержать хотя бы одну строку содержимого, чтобы соответствовать.Данные заголовка и выравнивания также должны подчиняться определенным правилам, как показано в примерах.
Как бы вы подошли к созданию регулярного выражения, такого как этот?А еще лучше, может ли кто-нибудь дать мне отправную точку, на которой можно опираться?Возможно, мой подход ошибочен (возможно, можно избежать регулярных выражений?).Если так, то любые идеи, ведущие к тем же результатам, будут оценены по достоинству.