in reply to split $data, $unquoted_value;

Put this in your split and see how it fits:
my $re = qr/(?<!["'])(?<=\.)\s*(?!["'])/;
This will split behind the period, but only if it is not (directly) quoted.

Edit: added \s* to strip out space between sentences.

Ivan Heffner
Sr. Software Engineer, DAS Lead
WhitePages.com, Inc.