Группы захвата и замены
Извлекайте и переписывайте найденные части
«Группы захвата и замены» — бесплатный урок NLP Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения NLP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс NLP Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Grab Parts of a Match
A capturing group wraps part of a pattern in parentheses so you can pull out just that piece, not the whole match.
re.search("(\d+)-(\d+)", "12-34")Reading Groups by Number
After a match, group(1) returns the first parenthesized part, group(2) the second, and group(0) the entire matched string.
m.group(1) # first groupMany Matches With Groups
When you use findall with groups, each result becomes a tuple of the captured parts, making structured data easy to collect.
re.findall("(\w+)=(\w+)", "a=1 b=2")Name Your Groups
You can give a group a name for clearer code. Reach it later with group by that name instead of remembering a number.
re.search("(?P<year>\d{4})", "2026")Swap Text With re.sub
The re.sub function finds every match and replaces it with text you choose. It is search and replace, powered by patterns.
re.sub("\d+", "#", "a1 b22")Reuse Captures in Replacements
Inside a replacement you can reference a captured group with \1. This lets you reorder or rewrite matched text on the fly.
re.sub("(\w+) (\w+)", "\2 \1", "hi there")Redact Sensitive Data
A common use of re.sub is redaction. Match phone numbers or emails, then replace each one with a placeholder like a row of stars.
Replace With a Function
For tricky edits, pass a function to re.sub. It receives each match and returns the replacement, so you can compute results per match.
Non-Capturing Groups
Sometimes you group only to apply a quantifier, not to capture. A non-capturing group starts with ?: so it never clutters your results.
Count Your Replacements
Use re.subn instead of re.sub to get back both the new string and a count of how many replacements it actually made.
re.subn("a", "X", "banana")Groups Make Data Structured
Capturing groups turn raw text into structured fields. A date string becomes year, month, and day you can store or compare directly.
Quick Check
You matched a full date and want only the year part you wrapped in parentheses. How do you read it?
Recap: Capture and Rewrite
You learned capturing groups, named groups, and re.sub. Together they let you extract precise fields and rewrite text in one clean pass. ✨
Часто задаваемые вопросы
Урок «Группы захвата и замены» бесплатный?
Да — полный текст урока «Группы захвата и замены» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс NLP Academy, подпишись на CoddyKit PRO. Курс NLP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Группы захвата и замены»?
Извлекайте и переписывайте найденные части Ты практикуешь NLP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать NLP Academy?
Предыдущий опыт не требуется. NLP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Группы захвата и замены»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке NLP Academy?
Да. Каждый урок NLP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Регулярные выражения за 5 минут
- Поиск адресов электронной почты и URL
- Группы захвата и замены
- Приёмы токенизации с регулярными выражениями