Регулярное выражение для HTML-тега

Шаблон для открывающего и закрывающего тега с одинаковым именем и любыми атрибутами.

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

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

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

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

Парный HTML-тег — открывающий и закрывающий элемент с одинаковым именем и любыми атрибутами между ними. Шаблон захватывает имя в первой группе и требует совпадения имени в закрывающем теге через обратную ссылку. Тест <div class="card">Текст</div> — пример с атрибутом. Вложенные теги того же имени сломают разбор из-за жадного захвата. Флаг s позволяет содержимому занимать несколько строк. Используйте пресет для поиска конкретных элементов в разметке.

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

Объяснение

Начало строки затем '<' затем символ слова (один или более раз) затем пробельный символ (один или более раз) затем любой символ кроме '>' (ноль или более раз) (необязательно) затем '>' затем любой символ (ноль или более раз (не жадно)) затем '<' затем '/' затем обратная ссылка \1 затем '>' затем конец строки

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

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

^<группа №1+\w?группа (?:)+\s*[^>]>*любойне жадноне жадно</\1>$

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

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

Live-тест

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

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

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