Содержание курса
1. Пролог
2 урока
4
4
0м
0
Закрытый
1.1
Зачем программисту регулярные выражения
↗
2
2
-
0
Закрытый
1.2
Как устроен курс
↗
2
2
-
0
2. Введение и первые паттерны
5 уроков
12
10
0м
0
Закрытый
2.1
Введение в регулярные выражения
↗
2
2
-
0
Закрытый
2.2
Модуль re, search() и Match. Часть 1
↗
2
2
-
0
Закрытый
2.3
Модуль re, search() и Match. Часть 2
↗
2
2
-
0
Открытый
2.4
Литералы и метасимволы: основа любого паттерна
↗
4
2
-
0
Закрытый
2.5
Игнорирование регистра: re.I и (?i)
↗
2
2
-
0
3. Символьные классы
5 уроков
7
6
0м
0
Закрытый
3.1
Квадратные скобки и диапазоны
↗
2
2
-
0
Закрытый
3.2
Отрицание символьных классов
↗
2
1
-
0
Закрытый
3.3
Спецсимволы внутри классов
↗
1
1
-
0
Закрытый
3.4
Предопределённые классы
↗
1
1
-
0
Закрытый
3.5
Спецпоследовательности
↗
1
1
-
0
4. Квантификаторы и альтернация
7 уроков
7
7
0м
0
Закрытый
4.1
Базовые квантификаторы
↗
1
1
-
0
Закрытый
4.2
Точные квантификаторы
↗
1
1
-
0
Закрытый
4.3
Жадность квантификаторов
↗
1
1
-
0
Закрытый
4.4
Backtracking
↗
1
1
-
0
Закрытый
4.5
Ленивые квантификаторы
↗
1
1
-
0
Закрытый
4.6
Альтернация
↗
1
1
-
0
Закрытый
4.7
Порядок приоритетов операций
↗
1
1
-
0
5. Функции модуля re
7 уроков
7
7
0м
0
Закрытый
5.1
Экранирование метасимволов
↗
1
1
-
0
Закрытый
5.2
Функции поиска
↗
1
1
-
0
Закрытый
5.3
Множественный поиск
↗
1
1
-
0
Закрытый
5.4
Замена текста
↗
1
1
-
0
Закрытый
5.5
Разбиение текста
↗
1
1
-
0
Закрытый
5.6
Компиляция паттернов
↗
1
1
-
0
Закрытый
5.7
Вспомогательные функции
↗
1
1
-
0
6. Якоря и границы
4 урока
4
4
0м
0
Закрытый
6.1
Якоря начала
↗
1
1
-
0
Закрытый
6.2
Якоря конца
↗
1
1
-
0
Закрытый
6.3
Многострочный режим
↗
1
1
-
0
Закрытый
6.4
Границы слова
↗
1
1
-
0
7. Группы
5 уроков
5
5
0м
0
Закрытый
7.1
Захватывающие группы. Часть 1
↗
1
1
-
0
Закрытый
7.2
Захватывающие группы. Часть 2
↗
1
1
-
0
Закрытый
7.3
Обратные ссылки в паттерне
↗
1
1
-
0
Закрытый
7.4
Именованные группы
↗
1
1
-
0
Закрытый
7.5
Незахватывающие группы
↗
1
1
-
0
8. Объект Match и группы в функциях
7 уроков
7
7
0м
0
Закрытый
8.1
Получение текста из Match
↗
1
1
-
0
Закрытый
8.2
Коллекции групп
↗
1
1
-
0
Закрытый
8.3
Позиции совпадений
↗
1
1
-
0
Закрытый
8.4
Дополнительные атрибуты Match
↗
1
1
-
0
Закрытый
8.5
Группы в re.findall()
↗
1
1
-
0
Закрытый
8.6
Группы в re.split()
↗
1
1
-
0
Закрытый
8.7
Группы в re.sub()
↗
1
1
-
0
9. Обработка ошибок и Lookaround
6 уроков
6
6
0м
0
Закрытый
9.1
Обработка ошибок
↗
1
1
-
0
Закрытый
9.2
Lookahead: позитивный
↗
1
1
-
0
Закрытый
9.3
Lookahead: негативный
↗
1
1
-
0
Закрытый
9.4
Lookbehind: позитивный
↗
1
1
-
0
Закрытый
9.5
Lookbehind: негативный
↗
1
1
-
0
Закрытый
9.6
Комбинации lookaround
↗
1
1
-
0
10. Флаги
6 уроков
6
6
0м
0
Закрытый
10.1
Способы задания флагов
↗
1
1
-
0
Закрытый
10.2
Основные флаги
↗
1
1
-
0
Закрытый
10.3
Флаг VERBOSE
↗
1
1
-
0
Закрытый
10.4
Флаги для Unicode/ASCII
↗
1
1
-
0
Закрытый
10.5
Служебные флаги
↗
1
1
-
0
Закрытый
10.6
Локальные флаги
↗
1
1
-
0
11. Модуль regex и продвинутый синтаксис
7 уроков
7
7
0м
0
Закрытый
11.1
Условные конструкции
↗
1
1
-
0
Закрытый
11.2
Модуль regex: обзор
↗
1
1
-
0
Закрытый
11.3
Атомарные группы
↗
1
1
-
0
Закрытый
11.4
Possessive-квантификаторы
↗
1
1
-
0
Закрытый
11.5
Unicode-категории
↗
1
1
-
0
Закрытый
11.6
Рекурсия и вложенные структуры
↗
1
1
-
0
Закрытый
11.7
Другие возможности regex
↗
1
1
-
0
12. Производительность и безопасность
4 урока
4
4
0м
0
Закрытый
12.1
Catastrophic backtracking и ReDoS
↗
1
1
-
0
Закрытый
12.2
Оптимизация: принципы и профилирование
↗
1
1
-
0
Закрытый
12.3
Работа с байтами
↗
1
1
-
0
Закрытый
12.4
Декомпозиция сложных паттернов
↗
1
1
-
0
13. Справочник по регулярным выражениям
6 уроков
6
6
0м
0
Закрытый
13.1
Синтаксис regex: что писать в паттерне
↗
1
1
-
0
Закрытый
13.2
Модуль re: что вызывать в Python
↗
1
1
-
0
Закрытый
13.3
Модуль regex: расширения
↗
1
1
-
0
Закрытый
13.4
Памятка по отладке
↗
1
1
-
0
Закрытый
13.5
Готовые паттерны для реальных задач
↗
1
1
-
0
Закрытый
13.6
Разбор паттернов
↗
1
1
-
0
14. Заключение
1 урок
1
1
0м
0
Закрытый
14.1
Регулярные выражения освоены. Что теперь?
↗
1
1
-
0