1. Визуализация регулярного выражения для URL
Веб-разработчикКонтекст
Разработчик использует регулярное выражение для валидации и разбора URL-адресов на составляющие (протокол, хост, порт, путь).
Проблема
Трудно объяснить коллегам на код-ревью, за что отвечает каждая группа захвата в шаблоне ^(https?)://([^/:]+)(:\d+)?(/.*)?$.
Как использовать
Вставьте шаблон ^(https?)://([^/:]+)(:\d+)?(/.*)?$ в поле ввода, укажите флаг i и запустите визуализацию.
pattern: "^(https?)://([^/:]+)(:\d+)?(/.*)?$", flags: "i"Результат
Получена SVG-диаграмма, где четко видны четыре последовательные группы захвата, опциональный порт и протокол, а также текстовое описание флага регистронезависимости.