Warum müssens denn reguläre Ausdrücke sein?
Ersetze sämtliche Infos die du nicht trennen willst mit einem Platzhalter der so im Text sicher nicht vorkommt
geb. wird zu holla###geb###holla usw.
Dann trennst du mit preg_split()[1] an den gewünschten Satzzeichen in Sätze und machst die Ersetzung von vorher wieder rückgängig.
[1] ja, PCRE - aber die Ausdrücke sind einfacher