Я пытаюсь написать Markdown Parser ontop плагина LDT JavaScript, который позволяет сортировать в реальном времени синтаксический анализ. Он имеет базовые функции, и один из них - это настраиваемый парсер, который использует Regex.Регулярное выражение соответствует этому или точно этому
При попытке реализовать «парсер» Markdown, я застрял в списках. Я хочу, чтобы соответствовать
- This string
* and that string
Или точно
1. A string that starts with a number whic must be followed by a period.
Таким образом, при создании синтаксического анализа, все записи concationated и разделены с трубой (|
). Шаблон: new Regexp("^("+s+")$")
.
Мой текущий Regex чтобы соответствовать неупорядоченных списков:
/[-\*]\s[^\n\r]*\n?/
... но это также соответствует в центре линии.
Какое регулярное выражение соответствует -
или *
префиксным строкам, или цифрам с префиксом строк, но который должен иметь период?
Почему не дают нам свой вход и выход нужного для краткости? : D – hungndv
Regex не рекомендуется для синтаксического анализа. Регулярное выражение представляет собой небольшой шаблонный движок. На этот вопрос можно ответить, но в конечном итоге разбор Markdown с помощью Regex, вероятно, не лучший выбор. –
Это работает: ['/^([-*]|\d\.)\s(.*)$/gm'](https://regex101.com/r/fL5tK4/2) – Sam