if (length($_) > 20) { # Check for repeated string if (/^(.{1,5}?)(\1*)$/s) { my $base = quote($1); my $repeat = length($2)/length($1) + 1; return "($base x $repeat)"; } }