DB<310> @inp = glob '{a,b}'x3 DB<311> ;m/ ^ (?:(?!\2).)*? (?{say "<$_ $2>"}) (.) (?=(.|$)) (?!.*\1) /x and say ("found $1 in $_") for @inp found b in aba found a in abb found b in baa found a in bab DB<312>