Help for this page
split /(?:$key_pat=)?$val_pat\K,/
use 5.010; # /\K/ ... my $val_pat = qr/"[^"]+"|(?:[^\\,]|\\[\\,])*/; print Dumper [ split /(?:$key_pat=)?$val_pat\K,/, $str ];