in reply to Extract complete sentence

As you might guess, CPAN has Lingua::EN::Sentence. It keeps a list of abbreviations to forestall one pungent source of error.

Update: Also Text::Sentence.

After Compline,
Zaxo