Наталья Кайда 20 февраля 2023

🐍 Самоучитель по Python для начинающих. Часть 16: Регулярные выражения

Рассмотрим встроенные функции модуля re, научимся компилировать Regex-выражения и узнаем, как делать опережающие и ретроспективные проверки – позитивные и негативные. В конце статьи, как всегда, – 10 интересных заданий с решениями.
2
🐍 Самоучитель по Python для начинающих. Часть 16: Регулярные выражения

Регулярные выражения (Regex) – это особые шаблоны для поиска определенных подстрок в текстовых документах и на веб-страницах. Концепция Regex появилась в 1951 году, стала популярной к 1968 году, и с тех пор в той или иной степени поддерживается в большинстве языков программирования общего назначения. Регулярные выражения используются в текстовых редакторах, в файловых менеджерах ОС, в OCR-приложениях для распознавания текста, в онлайн-поисковиках и браузерах. Кроме того, они применяются для:

  • валидации данных;
  • лексического анализа;
  • определения директив конфигурации и преобразования URL (Apache http.conf, mod_rewrite);
  • составления сложных SQL-запросов;
  • создания кастомных шаблонов URL-диспетчера (re_path() Django).
«Программирование на Python» от Proglib Academy!
Хочешь стать Python-разработчиком? Тебя ждут 30 практических уроков по веб-разработке (Flask), аналитике (Pandas), работе с базами данных (SQLite, SQLAlchemy), скрапингу и автоматизации. Реальные задачи, интерактивные вебинары с опытными разработчиками и финальный проект для твоего портфолио. Получи востребованные навыки и начни карьеру! Купить полный курс →

Комментарии

 
 
22 февраля 2023

Нашёл несколько ошибок, если бы сам не владел определёнными знаниями об этом модуле -- запутался бы. Пример одной из ошибок: «.– соответствует 0 или более символов», тогда как «.» это любой символ, а речь должна идти о метасимволе «» >> « – соответствует 0 или более символов».

22 февраля 2023

Опечатка. Выше написано, что . соответствует любому символу, кроме \n. А 0 и более соответствует .*, как и показано в примере:

>>> st = 'zoo'
>>> re.findall(r'zoo.*', st)
['zoo']

ВАКАНСИИ

Добавить вакансию
Senior Marketing Analyst
по итогам собеседования
Go-разработчик
по итогам собеседования
Старший C++ разработчик
Лимасол, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

LIVE >

Подпишись

на push-уведомления