Регулярные выражения в Python. От новичка до профи

Курс по регулярным выражениям в Python с нуля. Вы научитесь искать, извлекать, проверять и заменять текст. Будете понимать, почему паттерн работает именно так. 72 урока, более 900 заданий с автопроверкой трёх уровней сложности. Шесть справочников для работы. По документации Python 3.14. Хватит базового Python:…
Начальный уровень
Сертификат Stepik

Чему вы научитесь

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

О курсе

Я пишу на Python больше десяти лет. Регулярные выражения использую постоянно: разбор текстов, проверка форматов, обработка файлов.

В сети есть разные курсы по регулярным выражениям. Большинство рассчитаны на пару часов: базовые символы, пара примеров, на этом всё. Для первого паттерна хватит, но дальше вы всё равно окажетесь в поисковике. Не потому что плохо учились, а потому что курс остановился раньше, чем нужно.

Каждая тема с нуля, с примерами на реальных данных, с заданиями. Вам не придётся потом искать недостающие части в других источниках.

Что внутри

  • 72 урока
  • 428 тестов
  • 511 интерактивных задач, три уровня сложности, автоматическая проверка
  • 6 справочников по синтаксису, функциям, отладке, готовым паттернам и разбору примеров
  • По документации Python 3.14.

Что изменится после курса

Вы перестанете искать готовые решения и начнёте писать паттерны под свою задачу. Сможете объяснить, почему паттерн находит именно это - себе, коллеге, на собеседовании. А справочники курса останутся с вами как рабочий инструмент.

Частые вопросы

Я пишу код несколько лет без regex и справляюсь. Зачем мне это?

Справляться и решать оптимально - разные вещи. Без regex вы пишете десять строк с split, strip и условиями там, где хватило бы одной. Код работает, но его сложнее читать и сложнее менять. Regex - стандартный инструмент, который от вас ожидают.

Чем это отличается от чтения документации?

Документация описывает синтаксис. Она не объясняет, почему ваш паттерн находит не то, что нужно, и не даёт 900 заданий, на которых это понимание формируется.

У меня есть ChatGPT. Он пишет regex за секунду. Зачем учить самому?

ChatGPT выдаёт паттерн, который выглядит правильно. Но вы не можете проверить, правильный ли он, пока сами не понимаете, как regex работает. Да и галлюцинируют нейросети довольно часто, поэтому полагаться на них точно не стоит, особенно в реальных проектах.

Я начинал другие курсы и не заканчивал. Что тут иначе?

Обычно бросают, когда перестают понимать. Новая тема ссылается на то, что толком не объяснили, непонимание копится, мотивация уходит. Здесь темы выстроены так, что каждая следующая опирается на предыдущую. Плюс задания трёх уровней - если сложное не идёт, можно закрепиться на среднем и вернуться позже.

У меня мало свободного времени.

Формат текстовый - открыли, прочитали один урок за 15 минут, решили пару задач, закрыли. Не нужно выделять час на видеолекцию.

Это только для Python?

Курс заточен под Python. Около 80% синтаксиса одинаковы в большинстве языков, так что изученное пригодится и за пределами Python.

Есть поддержка?

Чат поддержки. Можно задать вопрос по любому уроку или заданию.

Курс обновляется?

По документации Python 3.14, обновляется при выходе новых версий. Доступ к обновлениям бесплатный.

Если у Вас возникли проблемы с оплатой или по курсу, напишите мне, пожалуйста, в чат в Телеграм.

Приятный бонус в честь запуска курса - по промокоду RE50 до 18 мая включительно действует скидка 50%!

Для кого этот курс

Те, кто учит Python и хочет разобраться с регулярными выражениями один раз нормально. Не собирать по крупицам из десяти статей, не копировать из интернета с надеждой, что сработает. Курс начинается с нуля: вы пишете первый паттерн в первом уроке и сразу видите результат. Те, кто уже пробовал и бросил. Запутались в скобках. Паттерн находил не то - классическая ситуация, когда regex находит не то, что ожидалось. Темы стали сложнее, а объяснения кончились. Знакомо? Здесь материал выстроен так, что новая тема опирается на предыдущую. Перескакивать не приходится, непонимание не копится. Python-разработчики, которые гуглят готовые паттерны. Нашли, вставили. Работает. Пришли другие данные, сломалось. Опять поисковик. Это решается, если понять, как движок обрабатывает паттерн. После курса вы пишете re.compile(r'...') под конкретную задачу, а не ищете чужое решение на Stack Overflow. Те, кто работает с текстовыми данными. Валидация email и телефонов с regex - это несколько строк вместо громоздкой логики. Разбор и парсинг логов. Чистка таблиц в pandas с помощью str.replace на основе паттерна. Один точный шаблон делает то, на что иначе уходит десяток строк кода. Тестировщики и QA. Поиск по логам, проверка форматов строк, написание валидаций в автотестах. Regex здесь экономит не минуты, а часы. А те, кто им владеет - заметны в команде.

Начальные требования

Знать регулярные выражения заранее не нужно. Курс объясняет всё с нуля.

Нужен базовый Python: переменные, строки, циклы, условия и срезы. Сложного Python здесь нет. Всё, что нужно сверх базы, объясняется по ходу.

Наши преподаватели

Как проходит обучение

Курс разбит на 11 логичных модулей. Они идут цепочкой: каждый следующий опирается на предыдущий.

Формат уроков

Уроки в тексте с примерами кода на Python. Читаете в своём темпе, при необходимости возвращаетесь к нужному месту, перечитываете. Никаких видеолекций и привязки ко времени.

Практика в каждом модуле

  • Тесты помогают проверить, поняли ли вы идею за конструкцией, а не только запомнили запись.
  • Поля для ввода паттернов дают попробовать свои выражения на наборе тестовых строк и сразу увидеть, что именно они находят.
  • Задачи на Python связывают регулярные выражения с реальным кодом. Вы пишете маленькие скрипты, которые что-то делают с текстом.

Задания разного уровня. Есть те, что решаются за минуту, есть те, над которыми придётся посидеть. Такое сочетание нормально выстроенной практики очень помогает закрепить тему.

Проверка и обратная связь

Проверка автоматическая. Отправили решение и сразу увидели, что прошло, а что нет. Можно менять ответ сколько угодно раз, пока не добьётесь желаемого результата. Ошибки - это нормальная часть процесса обучения.

Темп и доступ

Фиксированных сроков нет. Кто-то идёт по уроку в день, кто-то делает несколько модулей за выходные. Материалы остаются с вами после завершения курса, поэтому вернуться к любой теме или открыть нужный справочник можно в любой момент.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Тема, которую спрашивают на собеседованиях. Регулярные выражения - стандартный вопрос для разработчиков, аналитиков, тестировщиков. Большинство кандидатов плавают. Вы не будете большинством.
  • Работает не только в Python. Логика регулярных выражений одинакова в большинстве языков. Вложение в один курс, отдача - в любом проекте, где есть текст.
  • Более 900 заданий. 428 тестов и 511 задач трёх уровней. Объём, после которого regex перестаёт быть теорией и становится навыком.
  • 6 справочников. Синтаксис, функции, отладка, готовые паттерны, разбор примеров. Вы будете открывать их и через год после курса.
  • Доступ навсегда. Материалы и обновления при выходе новых версий Python - без доплат.
  • Сертификат Stepik при успешном прохождении.

Сколько стоит обучение

Price: 1 890 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 1 890