Название движка защищает от синтаксиса, который не запустится в проекте
Зачем
Зачем это нужно
Контрпримеры уточняют границу правила лучше ещё одного абзаца описания
Проверка ReDoS важна, когда шаблон применяется к пользовательской строке
Вопросы
Частые вопросы
Почему выражение работает в одном сервисе и падает в коде?
Онлайн-проверка могла использовать другой движок или автоматически добавлять флаги. Сверьте язык, версию, способ экранирования строки и режим Unicode. Сам паттерн внутри исходного кода иногда требует двойного обратного слеша, которого нет в отдельном поле тестера.
Можно ли regex проверить email полностью?
Полная спецификация сложна, а формально допустимый адрес ещё не означает существующий ящик. Для продукта обычно используют умеренную синтаксическую проверку, затем подтверждение письмом. Не создавайте огромный паттерн ради редких случаев, если библиотека и реальная верификация решают задачу надёжнее.
Как тестировать производительность?
Добавьте длинные почти совпадающие строки, на которых поиск вынужден много раз откатываться, и измерьте время. Избегайте вложенных неоднозначных квантификаторов. Для недоверенного ввода используйте движок с гарантированным временем или ограничивайте длину до применения паттерна.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.