Регулярное выражение для Markdown-ссылки

Шаблон для [текст](url) — захватывает текст и адрес ссылки.

ПресетСтраница примера инструмента

Регулярное выражение для Markdown-ссылки — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

Вернуться к обычному виду инструмента: Регулярные выражения

Об этом примере

Markdown-ссылка имеет вид [текст](адрес) с опциональным заголовком в кавычках после адреса. Шаблон захватывает текст ссылки в первую группу, а адрес — во вторую, останавливаясь на пробеле или скобке. Тест [документация](https://example.com/docs) — простейший пример. Вложенные скобки в тексте или адресе сломают разбор. Используйте пресет для извлечения ссылок из документации и Readme, хотя полноценный парсер Markdown справится с крайними случаями лучше.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются g (все совпадения), i (без учёта регистра), m (^ и $ в каждой строке), s (. включает перевод строки), u (режим Unicode), y (поиск с позиции lastIndex), v (наборы Unicode вместо одиночных классов) и d (индексы начала совпадений). Порядок не важен: «giu» и «ug» — одно и то же.

Объяснение

'[' затем любой символ кроме ']' (один или более раз) затем ']' затем '(' затем любой символ кроме ')', пробельный символ (один или более раз) затем пробельный символ (один или более раз) затем '"' затем любой символ кроме '"' (ноль или более раз) затем '"' (необязательно) затем ')'

Диаграмма выражения

Railroad — структура AST: терминалы, ветки и петли. NFA — переходы между состояниями автомата, ε-переходы отмечены пунктиром.

[группа №1+[^]]](группа №2+[^)\s]?группа (?:)+\s"*[^"]")

Подсветка токенов

Цвет показывает роль фрагмента: литерал, класс, квантор, группа и т.д.

Live-тест

Готовые регулярки

Каталог регулярок →

Найдено: 66 из 66