… should have V-ed …

结构︰

主语+should/ought to have+过去分词

说明︰

此句型意为“原本应当…但却未如此”。此<句型>表示没有实现之过去的行为、状态,含有讲话者的责难或遗憾之意。

You should have spoken up in the meeting.
会谈时你实在应该发言(然而你却没有)。
He should at least have come to say good-by.
他至少也该来道个别(然而却没来)。
He ought to have kept his promise.
他原本应该遵守自己的诺言。
You should have been more careful in money matters.
在钱方面,你本当更小心点的。
He ought to have arrived there by now.
他现在应该已经到那里了。
The drama drew a capacity audience; you should have gone to see it.
这出戏吸引了满场观众;你真该去看的。