break;の抜けてるcase:を探す正規表現を考えてみたんだけど、どうだろう。
\v<case\_s+\k+:((.|\_s)(break)@!)*\w+: