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