If no memory can be obtained, it saves data for the first 15 capturing parentheses only, as there is no way to give an out-of-memory error from within a recursion.
Если память не может быть получена, она сохраняет данные только для первых 15 скобок захвата, так как нет способа выдать ошибку из памяти из рекурсии.