Использование re.match, re.search, re.findall
Применяйте основные функции re для поиска шаблонов в строках.
«Использование re.match, re.search, re.findall» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Введение
re.match() — начало строки
import re
print(re.match(r'\d+', '123abc')) # match
print(re.match(r'\d+', 'abc123')) # Nonere.search() — в любом месте
import re
m = re.search(r'\d+', 'abc 123 def')
if m: print(m.group())re.findall() — все совпадения
import re
print(re.findall(r'\d+', 'one 1 two 22 three 333'))re.finditer() — итератор
import re
for m in re.finditer(r'\d+', 'x1 y22 z333'):
print(m.group(), m.start(), m.end())Методы объекта Match
import re
m = re.search(r'(\w+)@(\w+)', 'send to user@example')
if m:
print(m.group(), m.group(1), m.group(2))re.fullmatch()
import re
print(re.fullmatch(r'\d+', '123')) # match
print(re.fullmatch(r'\d+', '123abc')) # Nonere.split()
import re
print(re.split(r'[,;\s]+', 'one,two; three four'))re.sub() для замены
import re
print(re.sub(r'\d+', 'NUM', 'I have 3 cats and 12 dogs'))Скомпилированные шаблоны
import re
digits = re.compile(r'\d+')
print(digits.findall('abc 123 def 456'))Флаги
import re
print(re.findall(r'hello', 'HELLO World', re.IGNORECASE))Быстрая проверка
Итоги
Продолжайте
Часто задаваемые вопросы
Урок «Использование re.match, re.search, re.findall» бесплатный?
Да — полный текст урока «Использование re.match, re.search, re.findall» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Использование re.match, re.search, re.findall»?
Применяйте основные функции re для поиска шаблонов в строках. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Использование re.match, re.search, re.findall»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы регулярных выражений
- Использование re.match, re.search, re.findall
- Группы и именованные захваты
- re.sub, флаги и скомпилированные шаблоны