foreach ($first,$last) { s/^\s+//; s/\s+$//; } #### if ($last =~ m/\d/g) { die "Surname should only contain letters, hyphens and apostrophes!"; } #### elsif ($last =~ m/(\w+)\s*(\w+)/) { $surname = join(' ', $1, $3); } #### #!/usr/bin/perl -w use strict; my $n = 'Joe De Blogg'; my($name, $surname) = split /\s+/, $n, 2; print "name: $name surname: $surname\n";