s/./&!zyxwvutsrqponmlkjihgfedcb\n/g : s/\(.\)!.*\1/\1&/mg s/.$//mg /!/b