Перейти к содержимому
Экосистема AI Vibe

Новости

Python 3.15 мягко снимает re.match() — вместо него prefixmatch()

Редакция 11 сентября 2026 г.

Разработчик выбирает между функциями модуля re в Python после soft deprecation re.match в версии 3.15.

В Python 3.15 Hugo van Kemenade как release manager объявил мягкое снятие re.match() с рекомендаций для нового кода: функция в рантайме остаётся, но проверку «с начала строки, без требования полного совпадения» теперь явно называют re.prefixmatch() . Так в Python помечают API, которые лучше не писать заново, , без обещания удалить их позже. Старые скрипты не ломаются; меняется подсказка в документации и то, что предложит агент, если попросить «проверить строку регуляркой». Чем заменить match() re.prefixmatch() , прежнее поведение re.match() , имя отражает смысл re.search() , найти паттерн в любой части строки re.fullmatch() , совпадение на всю строку целиком Simon Willison в заметке от 11 сентября 2026 подчёркивает типичную ошибку: чаще нужны search() или fullmatch() , а match() тянут по привычке. Переименование в prefixmatch() как раз про эту путаницу. Источник: Soft-deprecating re.match() .