Регулярные выражения — важный навык для программистов — становятся вашим инструментом для решения головоломок.
Начиная с простого сопоставления чисел, каждый уровень вводит новые правила Regex с постепенным увеличением сложности.
30+ тщательно продуманных уровней, охватывающих базовые концепции регулярных выражений:
Доступный дизайн: 95% уровней не требуют опыта программирования. Игроки с навыками кодирования могут использовать свои способности для снижения сложности красных уровней.
Мини-игры между главами помогают закрепить знания и расслабиться:
Деревянная рыба: постучите для увеличения точности
Сборка слов: перемещайте символы для составления слов
Regex-ниндзя: уничтожайте слова, соответствующие регулярному выражению
Подсказка пароля: создайте пароль, удовлетворяющий всем требованиям Regex
Обычные и обычные строки
Реальный сценарий: найти email-адреса в тексте:
\d соответствует цифрам
+ означает "один или более" предыдущего элемента
~ o( ̄▽ ̄)o Верно! Решение:
"Поздравляем! Вы прошли самый сложный уровень Главы 2!"
(Быстрое перелистывание)
Испытание Главы 4: извлечение HTML-ссылок из тегов:
<a id="policy_DeleteAccount" href="/WizenedDream/DeleteAccount.html"></a>
Гениально! Продвинутое решение:
<a[^>]*?href\s*=\s*[\"\']?(?<URL>[^\"\']+)[\"\']?[^>]*?>
( ˘•ω•˘ ) Что? Ещё не готовы?
Продолжайте играть! Начальные уровни систематически развивают навыки для решения сложных задач.
(Эту задачу смогут решить игроки, изучавшие Regex. Первые 3 главы предназначены для новичков — пропускайте уровни по своему усмотрению.)
Цветовая маркировка уровней:
Зелёный
Время: 1–2 мин
Цель: Изучение отдельных символов Regex
Синий
Время: 3-5 мин
Цель: Комбинация до 3 символов
Фиолетовый
Время: 5-20 мин
Цель: Решение реальных задач
Красный
Время: 30+ мин
Цель: Анализ сложных паттернов
Главы 1-3: Зелёные
Глава 4+: Фиолетовые
Рекомендуем использовать ИИ-помощь при затруднениях.
Красные уровни: где "простота" означает 2 часа славной отладки