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