Регулярное выражение для URL

Шаблон для проверки http и https ссылок с разбором по токенам.

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

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

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

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

Выражение отбирает http и https ссылки, требуя после схемы и двойного слэша хотя бы один символ без пробелов и слэшей в начале пути, а дальше — любой URL до пробела. Оно не разбирает параметры, якоря и не валидирует домен по DNS. Тест https://example.com/docs?page=2 проходит вместе с путём и query-строкой. Шаблон удобен для поиска ссылок в тексте, но не заменяет строгую проверку при парсинге пользовательского ввода.

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

Объяснение

Начало строки затем 'h' затем 't' затем 't' затем 'p' затем 's' (необязательно) затем ':' затем '/' затем '/' затем любой символ кроме пробельный символ, '/', '$', '.', '?', '#' затем любой символ затем любой символ кроме пробельный символ (ноль или более раз) затем конец строки

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

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

^http?s://[^\s/$.]любой*[^\s]$

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

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

Live-тест

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

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

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