В примере на PHP.net говорится, что регулярное выражение /(?:\D+|<\d+>)*[!?]/ PREG_BACKTRACK_LIMIT_ERROR с foobar foobar foobar вызывает ошибку PREG_BACKTRACK_LIMIT_ERROR . Может ли кто-нибудь объяснить, почему?
/(?:\D+|<\d+>)*[!?]/
PREG_BACKTRACK_LIMIT_ERROR
foobar foobar foobar
Катастрофический откат.
Неправильное вложение.