in reply to Split at multiple delimiters and get the delimiter

Your question has been answered; however, I suggest using a character class rather than alternating single characters: split /([:%;])/.