##
$ perl -le'print join " : ", grep ++$i%2, split /(\|)/, "2|3|||||"'
2 : 3 : : : :
####
$ perl -le'print(join(" : ", grep(++$i%2, split /(\|)/, "2|3|||||"), ("")x(1-$i%2)))'
2 : 3 : : : : :
####
$ perl -le'my @field = grep ++$i%2, split /(\|)/, "2|3|||||"; push @field, "" unless $i%2; print @field'
2 : 3 : : : : :