in reply to Newbie parsing problem
Here's the subroutine using the regexp you can plug right into liverpole's solution.my ($last_name, $first_name, $middle_initial) = ( $_ =~ /(\w+)\W*?(\w+ +)\s?(\w)?/) ;
Updated: Noticed I missed the first no middle-initial case, oops!sub parse_name { my ($last, $first, $mi) = ( $_[0] =~ /(\w+)\W*?(\w+)\s?(\w)?/) ; return [$first, $last, $mi]; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Newbie parsing problem
by mk. (Friar) on Jan 25, 2007 at 16:42 UTC | |
by vaticide (Scribe) on Jan 25, 2007 at 16:47 UTC | |
by rtremaine (Acolyte) on Jan 25, 2007 at 21:55 UTC | |
by mk. (Friar) on Jan 26, 2007 at 12:21 UTC | |
by rtremaine (Acolyte) on Jan 26, 2007 at 15:12 UTC |