Edit: As per Re: RegExp, grabbing first name, also have a look at Lingua::EN::NameParse
In reply to Re: Split first and last names by soonix in thread Split first and last names by Bod