/"(?:[^"\\]++|\\.)*+"/
Taken straight from man perlre
on a Linux system with Perl 5.22.0 installed.
As an optimization, this regex uses the 'posessive' form of both +
and *
to prevent backtracking, for it is known beforehand that a string without a closing quote wouldn't match in any case.