##
$str =~ m/(.)\z/xms;
my $last_character = $1;
####
$str =~ m/\A(.).*(.)\z/xms;
my $first_character = $1;
my $last_character = $2;
####
$str =~ m/\A(.).*?(.?)\z/xms;
my $first_character = $1;
my $last_character = $2;
$last_character = $first_character if ! $last_character;