s{.*?\K(.*?)}{ join '', map "$_", split /\|/, $1 }seg;