my %hash = $big_string =~ /([^|:]+):([^|:]+)(?:\z|\|)/g;