入力は CSV レコードのように見えます。このレコードでは、別の引用符を追加することでリテラルの引用符がエスケープされます。バックスラッシュで引用符をエスケープすることもできると言っていますか? 私はそれを見たことがありません。通常はどちらかです。また、同じレコード内で一重引用符 (アポストロフィ) と二重引用符を交互に使用できる CSV バリアントは見たことがありません。これを必要以上に複雑にしている可能性があります。
二重引用符のみがフィールド区切り文字として認識され、別の引用符を追加することによってのみエスケープできると仮定すると、フィールドの一致は可能な限り簡単です。
(?:"[^"]*")+
バックスラッシュ エスケープ バージョンはもう少し複雑です。
"[^"\\]*(?:\\.[^"\\]*)*"
単一引用符区切り文字も許可されている場合、最も簡単な方法は別の代替手段を追加することです。
(?:"[^"]*")+|(?:'[^']*')+
"[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*'
そして、両方の種類の引用と両方の種類のエスケープを本当にサポートする必要がある場合は、Tim's answer を参照してください。しかし、私は非常に懐疑的です。