Aufteilen von Absätzen in Sätze mit Regexp und PHP

Ich bin ein regexp noob und versuche, Absätze in Sätze aufzuteilen. In meiner Sprache verwenden wir einige Abkürzungen (wie: bl.a.) in der Mitte von Sätzen, daher bin ich zu dem Schluss gekommen, dass ich nach Interpunktionen suchen muss, auf die eine einzige folgt Leerzeichen und dann ein Wort, das mit einem Großbuchstaben wie folgt beginnt:

[sentence1]...anymore. However...[sentence2]

Also ein Absatz wie:

Der er en lang og bevæget forhistorie bag lov om varsling m.v. i forbindelse med afskedigelser af større omfang. Det er ikke en bureaukratisk lovtekst blandt så mange andre.

Sollte in dieser Ausgabe enden:

[0] => Der er en lang og bevæget forhistorie bag lov om varsling m.v. i forbindelse med afskedigelser af større omfang.
[1] => Det er ikke en bureaukratisk lovtekst blandt så mange andre.

und NICHT das:

[0] => Der er en lang og bevæget forhistorie bag lov om varsling m.v. 
[1] => i forbindelse med afskedigelser af større omfang.
[2] => Det er ikke en bureaukratisk lovtekst blandt så mange andre.

Ich habe eine Lösung gefunden, die den ersten Teil dieses Problems mit der Funktion "Positives Aussehen" erledigt:

$regexp = (?<=[.!?] | [.!?][\'"]);

und dann

$sentences = preg_split($regexp, $paragraph, -1, PREG_SPLIT_NO_EMPTY);

Das ist ein guter Ausgangspunkt, teilt sich aber aufgrund der vielen Abkürzungen viel zu oft.

Ich habe versucht, dies zu tun:

(?<=[.!?]\s[A-Z] | [.!?][\'"])

jedes Vorkommen von entweder zu zielen

. or ! or ?

gefolgt von einem Leerzeichen und einem Großbuchstaben, aber das hat nicht funktioniert.

Weiß jemand, ob es eine Möglichkeit gibt, das zu erreichen, was ich versuche?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage