Пост канала
- фото
Python 3.15 мягко снимает re.match() — вместо него prefixmatch() Прогони grep по match( в своём репо , на каждый вызов спроси: префикс, любое вхождение или вся строка? В старых парсерах именно здесь чаще всего прячется ошибка: re.match() звучит как «проверить всю строку», а смотрит только на начало. В Python 3.15 от этого уходят мягко: вызов не убирают, старые скрипты не ломают. Для нового кода советуют re.prefixmatch() , из имени видно, что проверяется только префикс. Уиллисон в заметке как раз про этот типичный промах. Чаще нужны search() или fullmatch(), а match() тянут по привычке. Если регулярки в проекте пишет агент по документации, сверка вызовов особенно полезна.
Открыть в MAX- Просмотры
- 21
- ER
- —
- Реакции
- —