Поскольку PHP использует библиотеку
PCRE, то логично искать ответ на этот вопрос в документации библиотеки. Он находится на странице
описания лимитов и количество равно
65535.
Я не могу сходу придумать задачу где потребовалось бы больше, равно как и с трудом представляю себе отладку подобного регулярного выражения. Однако если такая задача действительно есть - стоит выбирать более крупные куски основной регуляркой, а затем разбирать их дополнительными.