in reply to Regex Conundrum

You can try Text::Balanced, however there are some problems to look out for. One is if your data contain double quotes inside your quoted fields ie:
2,5,"foobar","tape 2" white", 0122435992020<br> ^
This double quote used to indicate inches will break most parsing methods.

Of course if you don't have data like that, you'll be fine.

Best of Luck

Cheers

Sweetblood