>>316
そもそも処理自体が正規表現に向いてないと思うんですけど

>>317
それ全然ダメでしょ
*はgreedyだから最初にマッチした括弧以降全部食う
あとPHPならuオプション使うべき

/(「[^「」]*」)(?:(?!(?1)).)*$/
https://regex101.com/r/AKpqav/2

何か正規表現でももっと賢い方法ありそうだけど思い浮かばなかった