use strict; use warnings; $_ = join '', ; push @_, "$2 $1" while m|(.*?)(.*?)|g; print '' . join(', ', @_) . ''; __DATA__ WigfieldAllan KlaudaSusan L. CambriaJenna