in reply to Parsing out first names

I think Lingua::EN::NameParse also might help you.

Prasad