Was ist ein regulärer Ausdruck zum Parsen einzelner Sätze?

Ich suche einen guten regulären .NET-Ausdruck, mit dem ich einzelne Sätze aus einem Textkörper auslesen kann.

Es sollte in der Lage sein, den folgenden Textblock in genau sechs Sätze zu zerlegen:

Hello world! How are you? I am fine.
This is a difficult sentence because I use I.D.

Newlines should also be accepted. Numbers should not cause  
sentence breaks, like 1.23.

Dies erweist sich als etwas schwieriger als ich ursprünglich dachte.

Jede Hilfe wäre sehr dankbar. Ich werde dies verwenden, um das System auf bekannte Textkörper zu trainieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage