in reply to good delimiter in data for Perl

Just use Text::CSV_XS and be done with it. Parsing strings with arbitrary delimiters which may or may not be present in the actual data isn't exactly a hard problem, but there are too many special cases to concern yourself with that end up making a simple split on a regex painful. Seeing as this is a common problem, someone has taken the time to put it in a module so that we don't need to continue to worry about those special cases and, instead, concentrate on the real problem at hand.

In fact, I would suggest using DBD::CSV instead, as it takes care of yet another layer or three of abstraction so that the data in your table really gets treated like data, again, to allow you to concentrate more on business logic than data logic.

Of course, from there, it's a relatively small step to put the data in a real database (whether SQLite, MySQL, DB2, Oracle, or whatever) and gain further abstraction, speed, and utility. This is my goal for nearly all my data. I can't always get there, but I do try to design my data that it COULD get to a database, which includes using DBD::* whenever possible.