$s = 'aaaabaaaabaaaaabaaaab';; $s =~ /^((.*).*)\2$/ and print "$1/$2";; aaaabaaaaba/aaaabaaaab #### $s =~ /^((.*).*)\1*\2$/ and print "$1/$2";; aaaabaaaaba/aaaabaaaab #### $s = 'aaaabaaaabaaaaabaaaabaaaaabaaaab';; $s =~ /^((.*).*)\1*\2$/ and print "$1/$2";; aaaabaaaabaaaaabaaaaba/aaaabaaaab