in reply to Split and join - semicolons around empty fields are lost
That's how split is documented. I really recommend that you use Text::CSV_XS, or at least pass in the number of expected columns to split.
An organised event
A traditional gathering
With family and friends
I don't celebrate the New Year
Adjusting my clocks for the Leap Second
I can't remember
Results (188 votes). Check out past polls.