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