s/,.*?(?:(cd).*?)??,/=$1=/ #### s;,.*?(?:(cd).*?)??,;=@{[$1 // '']}=; #### s/,.*?(?:(cd).*?)??,/$1 ? "=$1=" : "=="/e # without that @{[]} trick