m{( [^"']+ | (["']) (?: \\ . | (?!\2) . )* \2 )}xgs