Dziękuję "Aras785" za podpowiedzi

Przeszukałam dokumentację, ale próbując utworzyć wzorzec na podstawie wyjaśnionych szczegółów nie działał mi ten mechanizm za dobrze, ponieważ w wielu przypadkach dublował string lub dodawał niezliczone ilości pustych wierszy. Co do podanej strony przez Ciebie:
https://www.phpliveregex.com/p/D63, muszę napisać, że jeśli wykonywałabym swoje działania na zmiennej to wzorzec:
preg_match('/\((.*?)\)/i', $input_line, $output_array);
Podany na stronie:
https://www.phpliveregex.com/p/D63, ma sens i oczywiście działa

W moim przykładzie dodatkowo działania przebiegają w pętli, która wymaga dodatkowego warunku i ten wzorzec: "/\((.*?)\)/i" się nie sprawdzi (sprawdziłam to i nie działa).
Użyłam funkcji preg_match zmieniając wzorzec po swojemu, metodą prób i błędów oraz informacji wyjaśniających każdy element i utworzyłam własny wzorzec
preg_match('!\(([^\)]+)\)!', $input_line, $output_array);
Do funkcji oczywiście dodałam warunek i działa ślicznie

PS: Dla tych, którzy chcą zrozumieć jak działa PREG osobiście polecam zapoznać się i nauczyć cech "Regex" - naprawdę pomaga, wiem z doświadczenia

Pozdrawiam PHPowców