✨ ベストアンサー ✨
sorry for 名詞(~を申し訳なく思う)の問題です。
diligent(形容詞「勤勉な」)がかっこのあとにあるので
かっこにはbe動詞が入るんだろうな、と考えます。
よって選択肢の4つのうち3つがbe動詞で終わっていますね。4択はまず明らかに違うものが1こあり、さらに考えを推し進めてもうひとつが消え、あとは残る2つの決戦、というパターンが王道ですので、最初に消えるのがウになります。
たぶん形容詞の前にhave、hadが来てる文は見たことがないと思います。例えばI have happy.など。もちろんこれは間違いです。
残る3つですが、ここで時制を考えます。
「すまないと思ってた」が過去形was
「勤勉でなかった」のは「すまないと思ってる」のと同時ではなく、さらにその前の過去というそとになります。
英語では、過去の過去(=大過去)は「過去完了」で表します。が、ここでは前置詞forのあとなので動名詞にしないといけないことからnotはそのまま、had been diligent がhaving been diligentになる、というわけです。
ちなみにアは、not+過去分詞になってて、これを前置詞のあとに持ってくるのは論外(前置詞は名詞の前)。
イは前置詞のあとに動名詞ならいいんですが不定詞はダメ、などの理由です。