TGViewer
Cool and Fun Python Cool and Fun Python @python3k · 509 subscribers
Post #107 557
Давным давно, в прошлом тысячелетии...
Регулярные выражения. Эпизод 4. Теоретический

Регулярные выражения - это мощный инструмент для работы с текстом, который позволяет искать, сопоставлять и изменять подстроки в строке на основе заданных шаблонов. Они используются для поиска и обработки данных, таких как адреса электронной почты, номера телефонов или даты.

По сути регулярные выражения являются отдельным языком. Они появились более пол сотни лет назад. Потом набрали популярность как часть языка программирования Perl. И лишь спустя годы перекочевали в уйму других ЯП.

В Python работа с регулярными выражениями осуществляется с помощью модуля re:
import re

Модуль предоставляет функции и методы для работы с регулярными выражениями, такие как re.search(), re.match(), re.findall() и кучу других.
Но если максимально упростить, модуль делает две вещи:

1). Позволяет создавать шаблоны. Обычные сырые строки с языком регулярных выражений внутри.

Познавательная минутка 🤓
Сырые строки (так же известные как raw string) в Python записываются как обычная строка, в одинарных или двойных кавычках. Но перед открывающей кавычкой ставится буквы r, сокращение от raw. Например сырая строка ниже может использоваться как шаблон для регулярного выражения из примера 3:
r'\b\w+\b'

2). Выбирать из большого текста маленький текст по шаблону.

Всё остальное - крутые навороты, упрощающие жизнь в поисках текста 🧠
  • 👍 7
  • 🤯 2
  • ✍ 1
More from @python3k
  1. Feb 25, 2026Магические числа Нравится волшебство? А вот и зря. Магические числа - антипаттерн в програ…
  2. Feb 9, 2026Про ОС Оказывается мысли о том, что у программиста должен быть MacBook, а код надо писать…
  3. Feb 1, 2026Кто-нибудь пользовался новой удалённой отладкой в Python 3.14? Поделитесь своим опытом в к…
  4. Jan 25, 2026Redis хорош, но... Ничего не имею против хранения данный в ОЗУ при помощи Redis. Быстрый д…
  5. Jan 20, 2026В продолжение идеи про словарь функций Начало тут def handle_negative(): print("Обработка…
  6. Jan 11, 2026Альтернатива if-elif-else / match-case из далёкого прошлого Этот приём я узнал лет пять на…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →