in reply to Unable to extract value from hash table
What happens if any of those quoted fields contain any commas?
Seems to me you'd be much better off using a CSV parsing module (like Text::CSV_XS) to parse this stuff.