Python 3.15 wprowadza miękkią deprecję dla funkcji re.match(), co oznacza, że została oznaczona jako nie powinna być używana w nowym kodzie, choć bez zagrożenia usunięciem z języka w przyszłości. Decyzja ta podjęta przez kierownika wydania Hugo van Kemenade wynika z faktu, że re.match() jest notorycznie myląca dla użytkowników.

Hauptnym powodem tego ruchu jest istnienie jasniejszej alternatywy - re.prefixmatch(). Nowa funkcja wyraźnie wskazuje swoją funkcjonalność: dopasowuje wzorzec od początku stringu, ale nie wymaga pełnego dopasowania na koniec. To rozróżnienie jest istotne, ponieważ wielu programistów myłi re.match() z re.search(), a niektórzy oczekują od niego pełnego dopasowania jak w re.fullmatch().

W praktyce większość zastosowań kodu powinno używać re.search() do znalezienia wzorca gdziekolwiek w stringu lub re.fullmatch() do sprawdzenia całego tekstu. Mięcka deprecja pozwala ekosystemowi Python stopniowo przejść na bardziej przejrzystą API bez gwałtownego przerywania istniejącego kodu.