文星英语

should have

英 /ʃʊd hæv/美 /ʃʊd hæv/

情态动词短语

本应;应该已经;用于表达义务、推测或遗憾

核心含义

should have 的核心含义是“本应做某事但实际未做”,这是其本义,源于 should 表示义务和 have 表示完成。引申义包括:1) 对过去情况的推测,意为“应该已经”,如 They should have arrived by now;2) 表达后悔或责备,如 You should have told me earlier;3) 在条件句中表示与过去事实相反,如 If I had known, I should have acted differently。各义项由义务本义通过语境扩展而来,推测义基于合理预期,后悔义基于未履行的义务。

构词与来源

should 是 shall 的过去式,源自古英语 sceolde,表示义务或必然;have 源自古英语 habban,表示拥有。组合后,should have 加过去分词构成完成时,表达对过去的非现实情况。记忆时可联想:should 表示“应该”,have 表示“已经”,合起来即“过去应该已经”。

常见语境

should have 常见于日常口语,表示建议或责备,语气直接;在商务邮件中,用于礼貌指出错误,如 You should have attached the file;学术写作中,用于表达推测或假设,语气客观;新闻报道中,用于评论过去事件,如 The government should have acted sooner;法律文本中,用于表达义务,如 The defendant should have known;文学作品中,用于表达遗憾或反思,如 I should have loved you better。

句法要点

should have 是情态动词短语,后接过去分词,构成完成时。无人称和数的变化。否定式为 should not have 或 shouldn't have。疑问式将 should 提前,如 Should I have done that? 易错点:should have 不能接动词原形,必须接过去分词;与 must have 区别:must have 表示肯定推测,should have 表示应该但未做或推测。

近义比较

should have 与 ought to have 意思相近,但 ought to 更正式,强调道德义务;与 must have 区别:must have 表示对过去的肯定推测,如 He must have left;与 could have 区别:could have 表示过去有能力但未做,或可能性,如 You could have told me;与 would have 区别:would have 用于虚拟条件句,表示过去会做,如 I would have come if invited。

常见误区

should have 在口语中常缩写为 should've,正式写作中避免缩写。语气上,用于责备时可能显得直接,需注意语境。常见误用:与 should of 混淆,should of 是错误拼写,应避免。在学术写作中,should have 用于表达建议或推测,但需谨慎使用,以免显得主观。

词语搭配

should have done本应做某事
should have been本应是
should have known本应知道
should have told本应告诉
should have seen本应看到
shouldn't have本不应

例句

  • You should have told me about the meeting earlier.你本应早点告诉我关于会议的事。
  • They should have arrived by now; let me call them.他们现在应该已经到了;让我给他们打个电话。
  • If I had studied harder, I should have passed the exam.如果我当时更努力学习,我本应通过考试。
  • The report should have been submitted by Friday.报告本应在周五之前提交。
  • He should have known better than to trust her.他本应更明智,不该信任她。