in reply to split on unescaped delimiters
my @parts = $string =~ /([^:\\]*(?:\\.[^:\\]*)*)(?(?{length $^N})|(?!) +)/g; [download]
Abigail