Чему вы научитесь
- Писать регулярные выражения для поиска, проверки форматов и замены. Простые конструкции и многоуровневые паттерны, которые сейчас выглядят как случайный набор символов. Вы разберётесь с синтаксисом с нуля - от базовых шаблонов до сложных конструкций. После курса вы будете читать их как обычный текст.
- Выбирать нужный инструмент Python под задачу. re.search или re.findall? re.sub или re.split? Вы будете точно знать, что применить: найти одно совпадение, найти всё, заменить по паттерну или разбить текст на части.
- Управлять объёмом захвата. Иногда паттерн захватывает слишком много, иногда слишком мало. Вы поймёте, как работает жадный квантификатор и когда его нужно переключить в ленивый режим. Это одна из тех вещей, которая отличает того, кто понимает regex, от того, кто им просто пользуется.
- Вытаскивать точные фрагменты текста. Слово, число, кусочек строки по формату. Вы освоите именованные группы захвата и научитесь получать то, что нужно: например, только домен из email-адреса или только код из номера телефона.
- Проверять контекст вокруг найденного. Lookahead и lookbehind - это те конструкции, которые делают regex по-настоящему точным инструментом. Найти число только если перед ним стоит знак $, но сам знак в результат не включать.
- Понимать, что происходит внутри движка regex. После этого вопрос "почему оно нашло не то, что я хотел?" перестаёт возникать. Вы узнаете, как re.compile ускоряет работу с паттернами, зачем нужны флаги re.IGNORECASE, re.MULTILINE, re.DOTALL и когда их лучше всего применять.
- Замечать конструкции, которые тормозят работу на больших данных. Некоторые паттерны бывают медленны, особенно при обработке больших текстовых файлов и логов. Вы научитесь их распознавать и переписывать их.
- Читать чужие регулярные выражения любой длины. Это тот навык, который коллеги замечают первым.
О курсе
Я пишу на Python больше 10 лет. Регулярные выражения использую частенько: разбор логов, проверка форматов, обработка таблиц.
В сети есть разные курсы по регулярным выражениям, но большинство рассчитаны на пару часов: базовые символы, пара примеров, на этом всё. Для первых паттернов хватит, но дальше вы всё равно окажетесь в поисковике. Поэтому я задался целью сделать курс по регуляркам, после которого вы будете знать их на высоком уровне.
В курсе каждая тема с нуля, с примерами на реальных данных, с интересными заданиями. Вам не придётся потом искать недостающие части в других источниках.
Что внутри
- 72 урока
- 428 тестов
- 511 интерактивных задач, три уровня сложности, автоматическая проверка
- 6 справочников по синтаксису, функциям, отладке, готовым паттернам и разбору примеров
- По документации Python 3.14.
Что изменится после курса
После завершения обучения вы перестанете искать готовые решения и начнёте писать паттерны под свою задачу любой сложности. Сможете объяснить, почему паттерн находит именно это коллеге или на собеседовании. А справочники курса останутся с вами как рабочий инструмент.
Частые вопросы по курсу
Я пишу код несколько лет без regex и справляюсь. Зачем мне это?
Справляться и решать оптимально - это разные вещи. Без regex вы пишете 10 строк через split, strip и условиями там, где хватило бы одного паттерна. Код работает, но его сложнее читать и сложнее менять. Regex - стандартный инструмент, который от вас ожидают.
Чем это отличается от чтения документации?
Документация описывает синтаксис. Она не объясняет, почему ваш паттерн находит не то, что нужно и не даёт задания, на которых это понимание формируется.
У меня есть ChatGPT. Он пишет regex за секунду. Зачем учить самому?
ChatGPT выдаёт паттерн, который внешне выглядит правильно. Но вы не можете проверить, правильный ли он на ваших данных, пока сами не понимаете, как regex работает. Да и галлюцинируют нейросети довольно часто, поэтому полагаться на них точно не стоит, особенно в реальных проектах.
Я начинал другие курсы и не заканчивал. Что тут иначе?
На практике обычно бросают, когда перестают понимать, у меня самого такое было несколько раз. Новая тема ссылается на то, что толком не объяснили, непонимание копится, мотивация сразу уходит, особенно если приходится активно гуглить. Здесь темы выстроены так, что каждая следующая опирается на предыдущую. Плюс задания трёх уровней - если сложное не идёт, можно закрепиться на среднем и вернуться позже.
У меня мало свободного времени.
Я специально сделал формат текстовый - открыли, прочитали один урок за 15 минут, решили пару задач, закрыли. Не нужно выделять час на видеолекцию.
Это только для Python?
Хотя курс заточен под Python, около 80% синтаксиса одинаковы в большинстве языков, так что изученное точно пригодится и за пределами Python.
Есть поддержка?
Есть чат поддержки в Телеграмм и Max. Можно задать вопрос по любому уроку или заданию.
Курс обновляется?
По документации Python 3.14, обновляется при выходе новых версий. Доступ к обновлениям бесплатный.
Если у Вас возникли проблемы с оплатой или по курсу, напишите мне, пожалуйста, в чат в Телеграм. В чате периодически буду выкладывать анонсы новых курсов и промокоды для участников.
Для кого этот курс
Начальные требования
Знать регулярные выражения заранее не нужно. Курс объясняет всё с нуля.
Нужен базовый Python: переменные, строки, циклы, условия и срезы. Сложного Python здесь нет. Всё, что нужно сверх базы, объясняется по ходу.
Наши преподаватели
Как проходит обучение
Курс разбит на 11 логичных модулей. Они идут цепочкой: каждый следующий опирается на предыдущий.
Формат уроков
Уроки в тексте с примерами кода на Python. Читаете в своём темпе, при необходимости возвращаетесь к нужному месту, перечитываете. Никаких видеолекций и привязки ко времени.
Практика в каждом модуле
- Тесты помогают проверить, поняли ли вы идею за конструкцией, а не только запомнили теорию.
- Поля для ввода паттернов дают попробовать свои выражения на наборе тестовых строк и сразу увидеть, что именно они находят.
- Задачи на Python связывают регулярные выражения с реальным кодом. Вы пишете маленькие скрипты, которые что-то делают с текстом.
Задания разного уровня. Есть те, что решаются за минуту, есть те, над которыми придётся посидеть. Такое сочетание нормально выстроенной практики очень помогает закрепить тему.
Проверка и обратная связь
Проверка автоматическая. Отправили решение и сразу увидели, что прошло, а что нет. Можно менять ответ сколько угодно раз, пока не добьётесь желаемого результата. Ошибки - это нормальная часть процесса обучения.
Темп и доступ
Фиксированных сроков нет. Кто-то идёт по уроку в день, кто-то делает несколько модулей за выходные. Материалы остаются с вами после завершения курса, поэтому вернуться к любой теме или открыть нужный справочник можно в любой момент.
Программа курса
Сертификат
Что вы получаете
- Тема, которую спрашивают на собеседованиях. Регулярные выражения - стандартный вопрос для разработчиков, аналитиков, тестировщиков. Большинство кандидатов "плавают". Вы не будете большинством.
- Работает не только в Python. Логика регулярных выражений одинакова в большинстве языков. Вложение в один курс, отдача - в любом проекте, где есть текст.
- Более 900 заданий. Объём, после которого regex перестаёт быть теорией и становится навыком.
- 6 справочников. Синтаксис, функции, отладка, готовые паттерны, разбор примеров. Вы будете открывать их и через год после курса.
- Доступ навсегда. Материалы и обновления при выходе новых версий Python - без доплат.
- Сертификат Stepik при успешном прохождении.