Регулярное выражение (или регэксп, регулярка) — это последовательность символов, определяющая шаблон поиска. На практике вы встретите регулярные выражения во многих приложениях, таких как поисковые системы, диалоговые окна поиска и замены текстовых редакторов.
В Python регулярное выражение представляет собой отдельный язык программирования. Он встроен в Python. Для взаимодействия с регулярными выражениями вы используете встроенный модуль re:
Модуль re содержит множество полезных классов и функций, которые помогут вам эффективно управлять регулярными выражениями.
Раздел 1. Основные регулярные выражения
В этом разделе представлены основы регулярных выражений, включая функции, наборы символов, привязки и границы слов.
- Регулярные выражения – узнайте, как регулярные выражения работают в Python и как использовать функции в модуле re для сопоставления строка для шаблона.
- Наборы символов – познакомьте вас с наборами символов (d, w, s), которые соответствуют цифрам, символам слов и пробелам.
- Привязки – покажет вам, как использовать привязки курсора (^) и доллара ($) для сопоставления в начале и конце строки.
- Граница слова – инструкции по использованию границы слова (b) для соответствия всему слову.
Раздел 2. Кванторы
В этом разделе показано, как применять квантификаторы к определенным частям, а также два режима квантификаторов, включая жадный и ленивый.
- Кванторы – узнайте, как использовать квантификаторы для сопоставления нескольких экземпляров персонаж или класс символов.
- Жадные квантификаторы — узнайте, как работают жадные квантификаторы.
- Нежадные (или ленивые) квантификаторы – объясните, как работают нежадные квантификаторы, и покажите, как превратить жадные квантификаторы в нежадные квантификаторы.
Раздел 3. Наборы и диапазоны
В этом разделе рассматриваются наборы и диапазоны, соответствующие символам.
- Наборы и диапазоны; Диапазоны – узнайте, как использовать наборы и диапазоны для сопоставления символа в наборе или диапазоне символов.
Раздел 4. Группировка
В этом разделе показано, как использовать группировку для извлечения частей информации, ссылки на предыдущую группу и применения чередования.
- Захват групп – включает часть совпадения в массив совпадений и назначает это имя, использующее именованную группу.
- Обратные ссылки – узнайте об обратных ссылках и о том, как их эффективно применять.
- Альтернация – покажите, как использовать оператор «ИЛИ» в обычных выражения.
- Незахватывающие группы – создайте группу, но не сохраняйте ее в группах соответствия.
Раздел 5. Осмотр
В этом разделе объясняются концепции различных типов механизмов просмотра.
- Просмотр — познакомит вас с концепцией просмотра вперед и с тем, как использовать ее для сопоставления X, только если за ним следует Y.< /li>
- Lookbehind – объясните концепцию просмотра назад и то, как сопоставить X, только если перед ним стоит Y.
Раздел 6. Регулярное выражение Python функции
В этом разделе подробно обсуждаются функции регулярных выражений в модуле re и флаги регулярных выражений.
- findall() – найти все совпадения, соответствующие регулярному выражению в строке.
- fullmatch() – сопоставить всю строку с шаблоном.
- finditer() – возвращает итератор, возвращающий объекты Match по всем непересекающимся совпадениям для регулярного выражения в строке.
- match() – проверить, соответствует ли ноль или более символов в начале строки регулярному выражению.
- search() – поиск первого совпадения в строке.
- sub() – вернуть строку, в которой совпадения заменены заменой.
- split() – разделить строку по совпадениям с регулярным выражением.
- Флаги регулярных выражений – узнайте о флагах регулярных выражений и о том, как они меняют способ сопоставления шаблонов механизмом регулярных выражений.
Раздел 7. Памятка по регулярным выражениям Python
- Шпаргалка по регулярным выражениям — предоставьте вам шпаргалку по регулярным выражениям Python.
TAG: qa, питон тьютор