TGViewer
Библиотека питониста | Python, Django, Flask Библиотека питониста | Python, Django, Flask @pyproglib · 37.3K subscribers
Post #7461 3.61K
⚠️ В Python regex лучше использовать `\A...\z`, а не `^...$`

Есть подстава в стандартном модуле re, о которой многие узнают слишком поздно.

Интуитивно кажется, что шаблон: ^Hello$

должен матчить только строку "Hello".

Но нет. В Python он матчится и на: "Hello\n"

То есть $ считает позицию перед переводом строки концом строки. И если ты валидируешь ввод, заголовки, токены, протоколы и т.д. — можно случайно пропустить лишний \n.

✅ Правильнее для «строка целиком»

Использовать якоря начала/конца реальной строки:

\A — начало всей строки
\z — конец всей строки (без поблажек на newline)


\AHello\z


Это гарантирует, что ни одного лишнего символа, даже \n, нет.

Раньше \z был нормальной практикой почти везде… кроме Python (и JS).

Но теперь Python 3.14 добавил поддержку \z — и он становится универсальным и безопасным вариантом.

📍 Навигация: Вакансии • Задачи • Собесы

🐸 Библиотека питониста

#буст
  • 👍 14
  • ❤ 2
  • 🤔 1
More from @pyproglib
  1. Sep 30, 2026🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать е…
  2. Sep 25, 2026🔥 Курс «ИИ для разработчиков» уже стартовал И мы решили открыть первое занятие всем — мож…
  3. Sep 20, 2026👻 94% токенов уходят не на код Анализ запусков показал: основная часть токенов уходит на…
  4. Sep 19, 2026📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих» Мы написали и собр…
  5. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  6. Sep 15, 2026⏱️ Справочник по Big-O в Python Для тех, кто хочет писать не просто работающий, а эффектив…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →