^ - начало строки
.+ - берет все символы от начала строки до начала нашего фрагмента
\( - начало нашего фрагмента (скобка). `\` я добавил чтобы заэкранировать скобу `(`, в regex скобки выполняют роль групп совпадений
[^.)]{12} - все символы кроме `)` и точек. Стоит условие 12 символов.
\) - закрытие скобки нашего фрагмента
.+ - берет все символы от конца нашего фрагмента до конца строки
$ - конец строки
А в чем особенность php 7.4? Не нашел что-то я с этим связанное в ченджлоге.
По поводу "не нужно изменять его код - нужно делать это через наследование".
Я ссылаюсь на Принцип открытости/закрытости, который гласит "Классы, методы или функции должны быть открыты для расширения (добавления новой функциональности) и закрыты для модификации".
Т.е. по сути функции private мешают наследедоваться.