Чему вы научитесь
- Использовать литералы, якоря и границы слов для точного поиска подстрок.
- Группировать части выражений и применять оператор чередования для сложных условий.
- Выбирать между «жадным» и «ленивым» режимами квантификаторов в зависимости от задачи.
- Управлять логикой поиска с помощью флагов (global, ignoreCase, multiline, dotAll).
- Применять позитивные и негативные проверки (Lookaround) для поиска по контексту.
- Использовать обратные ссылки для работы с повторяющимися данными и парсинга тегов.
- Предотвращать избыточный бэктрекинг, оптимизируя производительность выражений. Работать с регулярными выражениями через объект RegExp и методы строк в JavaScript.
О курсе
Мы пройдем путь от базовых литералов и якорей до продвинутых техник: Lookaround-проверок и обратных ссылок. Некоторое внимание в курсе уделено внутренней механике работы движка, указателю поиска и бэктрекингу (Backtracking), который может "уронить" ваш сервер.
Для кого этот курс
Этот курс для разработчиков, которые хотят перестать копировать чужие и регулярки и начать писать свои. Он будет полезен как новичкам для уверенного старта, так и опытным программистам, которые обходили эту тему стороной
Начальные требования
— Крайне желательно владеть JavaScript на уровне написания несложных скриптов, операторов ветвления, циклов, знать методы строк. Но курс, по возможности, построен так, чтобы вы осваивали именно регулярные выражения.
— Настраивать импортирование RegExp модуля в других языках (не JS)
Преподаватели курса
Как проходит обучение
Каждый урок состоит из:
- Разбора темы
- Тестовых заданий
- Нескольких задач на программирование с использованием регулярных выражений
Что вы получите
- Понимание того, как движок RegEx обрабатывает строку символ за символом
- Умение читать и изменять чужие сложные паттерны без страха их сломать
- Навык проектирования эффективных проверок Lookaround и обратных ссылок
- Понимание разницы между «жадным» и «ленивым» поиском для оптимизации скорости
- Опыт работы с объектом RegExp и методами обработки строк в JavaScript
- Привычку использовать группы захвата и флаги для чистого и читаемого кода
Нагрузка
6 часов в неделю