# I've changed all x-es to spaces (for comparison). for my $line ('1234', ' 1234', '1234 ', ' 1234 ', '12345', ' 12345 ',, ' 123456 '){ print map { sprintf "%10s: $_\n", "'$line'" } join ' ', map { $line =~ qr/$_/x ? 'OK' : 'NO' } '(?