Should Have: 过去的遗憾与错误
should have 搭配 past participle 轻松聊聊那些过去本该做却没做的事。
Grammar Rule in 30 Seconds
Use 'should have' to talk about past actions that didn't happen, usually expressing regret or criticism about a mistake.
- Use 'should have' + Past Participle for things that were a good idea but didn't happen (e.g., 'I should have studied').
- Use 'shouldn't have' + Past Participle for things that were a bad idea but did happen (e.g., 'I shouldn't have eaten that').
- In spoken English, 'should have' almost always becomes the contraction 'should've' (sounds like 'should-of').
Overview
should have + 过去分词 (Past Participle)。should have,你就能更细腻地表达那些“事后诸葛亮”式的思考,让你的英语听起来不仅准确,而且富有情感深度。should have 时,你是在用现在的智慧去审视过去的错误。它不仅仅是一个语法公式,它更是我们反思生活、优化决策的语言工具。should have + 过去分词,我们需要把它拆解开来,看看每一个部分在英语逻辑中扮演的角色。这个结构被称为“情态动词的完成式” (Perfect Modal)。- 1
Should(情态动词:建议与义务):
should 翻译成“应该”。它通常用于给出建议。但在 should have 结构中,should 的作用是建立一个“理想的过去标准”。它告诉听者:在那个时间点,做某事是正确的、明智的或被期望的。- 1
Have(助动词:完成体的标志):
have?在英语中,have 配合过去分词构成“完成体”,其核心意义是“回顾”。它像一架望远镜,让你从现在的时间点回望过去。请记住一个铁律:在情态动词(如 should, could, must)之后,必须接动词原形。因此,无论主语是 I, You 还是 He/She/It,这里永远是 should have,绝对不会出现 should has 或 should had。这和中文里“他不应该”和“我不应该”结构完全一致,主语变化不影响谓语形式,这对我们来说其实是个优势。- 1过去分词 (The Past Participle):
taken, gone, finished。should -> should have done) |have + V-ed) |You should have sent the email 时,你的潜台词非常明确:你当时没发邮件,而那是你的失职。 这种“言外之意”是 B2 级别学习者必须掌握的语感。- 结构: 主语 +
should have+ 过去分词 - 例子:
I should have checked the weather forecast before going hiking.(我出发去徒步前本该看天气预报的。——隐含:我没看,结果可能淋雨了。) - 口语缩略: 在非正式场合(如微信聊天或口头交流),
should have经常缩写为should've,发音类似于 /'ʃʊdə/。
- 结构: 主语 +
should not have(缩写为shouldn't have) + 过去分词 - 例子:
We shouldn't have ordered so much food; we can't finish it all.(我们本不该点这么多菜的;根本吃不完。——场景:在餐厅看着满桌外卖感到浪费。)
- 结构:
Should+ 主语 +have+ 过去分词? - 例子:
Should I have told him the truth?(我当时应该告诉他真相吗?——场景:在纠结之前的决定是否正确。)
should have 主要出现在以下四个高频场景中:I should have studied harder for the Gaokao.(我当年高考要是再努力点就好了。)I should've bought that apartment in 2015; the price has tripled now.(2015年我本该买下那套房的;现在价格翻了三倍。)
You made a mistake 要显得更有针对性,但也更具批判色彩。在职场中要慎用,除非你确实需要对方承担责任。You should have double-checked the contract before signing it.(你在签合同前本该仔细检查一遍的。)The delivery driver shouldn't have left the package in the rain.(快递员本不该把包裹留在雨里的。)
should have 并不带有责备,而是表达一种“逻辑上的预期”落空了。这在处理物流、技术故障等日常琐事时非常有用。The SF Express package should have arrived by now. I wonder what's the delay.(顺丰快递这会儿本该到了。不知道耽误在哪儿了。)The meeting should have finished ten minutes ago. Why are they still talking?(会议十分钟前就该结束了。他们怎么还在说?)
We should have invested in that startup when they first approached us.(当那家创业公司最初找我们时,我们本该投资的。)
should've 的发音和 should of 极其相似,很多同学会写成 I should of gone。请记住:of 是介词,永远不能充当助动词。 必须写成 have。- 错误:
I should of called you. - 正确:
I should have called you.
should have 后面习惯性接动词原形或过去式,这是因为中文里动词没有形态变化。但在英语中,完成体必须接过去分词。- 错误:
He should have went.(使用了过去式) - 错误:
He should have go.(使用了原形) - 正确:
He should have gone.(使用过去分词)
should + do;如果你想评价过去,用 should have + done。- 场景: 朋友现在感冒了。
- 建议:
You should see a doctor.(你应该去看医生。) - 场景: 朋友上周感冒没去看医生,结果现在变严重了。
- 评价:
You should have seen a doctor last week.(你上周就该看医生的。)
not 放错位置。- 错误:
You should have not said that. - 正确:
You shouldn't have said that.(情态动词后的第一个助动词加not)
should have, could have 和 would have。这三个词在中文里可能都翻译成“本可以/本应该”,但在语感上天差地别。should have done | 责任与遗憾 (本该做但没做) | I should have told her. (我有义务告诉她,但我没说,现在后悔了。) |could have done | 能力与可能性 (本可以做但没做) | I could have told her. (我当时有机会告诉她,但我选择了保持沉默。) |would have done | 假设的结果 (如果...就会...) | I would have told her, but I didn't see her. (我本来会告诉她的,但我没见到她。) |Should have是关于 “对错” 的。Could have是关于 “机会” 的。Would have是关于 “想象” 的。
should have done 和 must have done 有什么区别?should have 是关于“建议/遗憾”,而 must have 是关于“推测”。He should have arrived.(他本该到了。——语气:他迟到了,我不高兴。)He must have arrived.(他一定已经到了。——语气:我推测他现在已经在那儿了。)
should have 会显得太强势吗?You should have... 听起来像是指责。为了礼貌,建议改为:It might have been better if we had... 或者 In hindsight, we could have...。但如果你是管理者在进行项目复盘,使用 We should have... 是非常专业且负责任的表达。I shouldn't have bought that laptop) 或者 “我当时应该多陪陪家人” (I should have spent more time with my family)。将语法与真实的个人情感相连,是掌握它的最快途径。should have been + 过去分词。例如:The report should have been finished yesterday. (报告本该在昨天被完成的。) 这在职场中非常常用,因为它避开了直接指责某人,而只是陈述工作任务未达标的事实。Conjugation of 'Should Have'
| Subject | Modal + Auxiliary | Past Participle | Example |
|---|---|---|---|
|
I
|
should have
|
done
|
I should have done it.
|
|
You
|
should have
|
seen
|
You should have seen it.
|
|
He/She/It
|
should have
|
been
|
It should have been easy.
|
|
We
|
should have
|
gone
|
We should have gone.
|
|
They
|
should have
|
known
|
They should have known.
|
Contractions and Reductions
| Full Form | Contraction | Pronunciation (IPA) | Spoken Slang |
|---|---|---|---|
|
should have
|
should've
|
/ˈʃʊdəv/
|
shoulda
|
|
should not have
|
shouldn't've
|
/ˈʃʊdn̩təv/
|
shouldn't'a
|
Meanings
A grammatical structure used to express that a past action was desirable or advisable, but it did not occur, or conversely, that an action occurred but was inadvisable.
Personal Regret
Expressing sadness or disappointment about one's own past choices.
“I should have taken that job offer in London.”
“I shouldn't have spent all my savings on that car.”
External Criticism
Telling someone else they made a mistake in the past.
“You should have checked the weather before we left.”
“They shouldn't have left the door unlocked.”
Unfulfilled Expectation
Expressing that something was supposed to happen by a certain time in the past, but didn't.
“The mail should have arrived by now.”
“The taxi should have been here ten minutes ago.”
Polite Refusal/Gratitude
A social formula used when receiving a gift or a favor.
“Oh, you shouldn't have! It's beautiful.”
“You really shouldn't have gone to all this trouble.”
Reference Table
| 功能 | 结构 | 英文例句 | 含义 |
|---|---|---|---|
|
遗憾/批评
|
主语 + should have + 过去分词
|
I should have studied more.
|
后悔没多学习。
|
|
否定遗憾/批评
|
主语 + shouldn't have + 过去分词
|
You shouldn't have told him.
|
告诉他是错误的决定。
|
|
错失的机会
|
主语 + should have + 过去分词
|
We should have left earlier.
|
早点出发本会更好。
|
|
过去的预期
|
主语 + should have + 过去分词
|
They should have arrived by now.
|
我本以为他们现在已经到了。
|
|
询问过去的行为
|
Should + 主语 + have + 过去分词?
|
Should I have apologized?
|
我当时应该道歉吗?
|
|
非正式缩写
|
主语 + should've + 过去分词
|
She should've known.
|
她本该知道的(非正式)。
|
正式程度
I should have attended the scheduled briefing. (Workplace)
I should have gone to the meeting. (Workplace)
I should've been at the meeting. (Workplace)
I totally shoulda been there. (Workplace)
Should Have: 过去遗憾与错误
构成
- 主语 + should + have + 过去分词 Structure
- Shouldn't have + 过去分词 Negative
- Should + 主语 + have + 过去分词? Question
用法
- 遗憾 I should have studied.
- 批评 You shouldn't have lied.
- 错失机会 We should have gone.
常见错误
- Should of 错误 (应为 'have')
- have 后接动词原形 错误 (应为 '过去分词')
- 与 'should' 混淆 'Should' 用于现在/将来
过去情态动词:Should Have vs. Could Have vs. Would Have
什么时候用 'Should Have' + 过去分词
你是在谈论过去吗?
你在表达遗憾、批评或错失的机会吗?
'Should Have' 的使用场景
个人遗憾
- • 没好好学习
- • 吃太多了
- • 没给朋友打电话
批评他人
- • 说了伤人的话
- • 不辞而别
- • 无视建议
错失机会
- • 没买那支股票
- • 没去那趟旅行
- • 没申请那份工作
反思分析
- • 项目规划错误
- • 糟糕的战略决策
- • 未预见的后果
按水平分级的例句
I should have studied more.
I didn't study enough and I regret it.
You should have called me.
You didn't call me, but it was a good idea.
I shouldn't have eaten that.
I ate it, and now I feel sick.
He should have come to the party.
He didn't come, and it's a shame.
We should have bought the tickets yesterday.
We didn't buy them, and now they are expensive.
Should I have told the teacher?
Was it a good idea to tell the teacher?
She shouldn't have said those mean things.
She said mean things, and it was wrong.
They should have arrived by 6 PM.
I expected them at 6, but they aren't here.
I should've checked the oil before the trip.
I neglected to check the oil, which was a mistake.
You shouldn't have spent so much money on a phone.
Spending that much was an unwise decision.
Should we have invited your boss to the wedding?
Was it a mistake not to invite the boss?
He should have known better than to trust him.
He was foolish to trust him.
The government should have acted sooner to prevent the crisis.
The delay in action was a significant policy failure.
I shouldn't have assumed everyone agreed with me.
My assumption was incorrect and led to problems.
Shouldn't you have finished that report by Friday?
I am criticizing your failure to meet the deadline.
We should have taken the other route; this one is blocked.
Our choice of path was inferior to the alternative.
In retrospect, the company should have diversified its portfolio.
Looking back, diversification was the necessary strategy.
You shouldn't have gone to such lengths just for my sake.
I appreciate your effort, but it was more than necessary.
The package should have been delivered by now, according to the tracking.
There is a discrepancy between the expected and actual delivery.
Had I known, I should have intervened immediately.
If I had the information, intervention would have been my duty.
The architect should have accounted for the structural stresses inherent in the design.
There was a professional failure to calculate design risks.
One should have realized that such a policy would be untenable in the long run.
The lack of foresight regarding the policy was obvious.
Should the witness have been more forthcoming, the trial might have ended differently.
The witness's lack of transparency impacted the legal outcome.
He shouldn't have been so cavalier about the safety protocols.
His lack of concern for safety was a grave error.
容易混淆
Learners use 'could have' when they mean 'should have'. 'Could have' is just about possibility, not about whether it was a good idea.
Learners use 'must have' to express regret, but 'must have' is for guessing what happened.
Learners mix these up in conditional sentences.
常见错误
I should study yesterday.
I should have studied yesterday.
I should have go.
I should have gone.
He should has called.
He should have called.
I should not have eat.
I shouldn't have eaten.
I should of told you.
I should have told you.
Should have you seen it?
Should you have seen it?
I didn't should have gone.
I shouldn't have gone.
I must have studied for the test, but I didn't.
I should have studied for the test, but I didn't.
He should have been here already.
He should have been here by now.
I should have had finished.
I should have finished.
I should have had a better time if I went.
I would have had a better time if I had gone.
句型
I should have ___ (V3) when I had the chance.
You shouldn't have ___ (V3) without asking me first.
It should have been ___ (adjective), but it wasn't.
In hindsight, we should have ___ (V3) the risks.
Real World Usage
Sorry I'm late, I should've left earlier!
Looking back, I should have managed that project more strictly.
I should've stayed in bed today. #MondayVibes
The waiter should have informed us about the extra charge.
The quarterback should have seen the blitz coming.
The defendant should have known the brakes were faulty.
搞定过去分词
I should have gone to the gym.
拒绝 'Should Of'
should of!这只是因为口语里 should've 听起来像 of。在正式写作中,一定要写成:I should have checked the map.
复盘神器
We should have tested the software more.
注意语气哦
You should have... 听起来像是在指责。想委婉一点?可以试着说:Maybe we should have considered other options.
区分现在和过去
should have 只管过去。如果是给现在的建议,直接用 should 加动词原形:You should sleep now.
Smart Tips
Avoid contractions like 'should've'. Write out 'should have' to maintain a professional tone.
Don't copy them! It's a mistake even natives make. Stick to 'should have' to show you know the grammar.
Use 'should have' to show you take responsibility for a past mistake.
Listen for the 'v' sound at the end of 'should'. If you hear it, it's the past tense.
发音
The 'Schwa' Reduction
In 'should've', the 'have' is reduced to a tiny /əv/ sound. It sounds like 'SHOOD-uv'.
The Negative Contraction
In 'shouldn't have', the 't' is often silent or very soft, and the 'have' is reduced. It sounds like 'SHOOD-nt-uv'.
Regretful Fall
I should have ↘called.
The pitch drops on the verb to show sadness or finality.
Critical Rise-Fall
You ↗should have ↘told me!
Stress on 'should' to emphasize the mistake.
记住它
记忆技巧
Remember: 'Should Have' is for the 'Sad Half' of life—the things that didn't go right.
视觉联想
Imagine a 'Rewind' button on a remote control. When you press it, you see a better version of the past playing out. That better version is 'should have'.
Rhyme
If you missed the train and you're feeling blue, 'should have' is the phrase for you.
Story
Meet Regretful Ron. Ron forgot his umbrella, so he got wet. Ron says, 'I should have checked the weather.' He also ate a whole pizza and feels sick. He says, 'I shouldn't have eaten that.' Ron lives in the world of 'should have'.
Word Web
挑战
Write down three things you regret from last week using 'I should have...' and three things you are glad you didn't do using 'I shouldn't have...'.
文化笔记
British speakers often use 'should have' as a very polite, indirect way to criticize. Instead of saying 'You are wrong,' they might say 'Perhaps we should have considered another option.'
In US business culture, 'should have' is used frequently in 'lessons learned' sessions. It is seen as a sign of professional growth to admit what you 'should have' done differently.
Saying 'You shouldn't have!' when receiving a gift is a standard way to show humility and appreciation, implying the gift was too generous.
The word 'should' comes from the Old English 'scolde', the past tense of 'sculan' (to owe/be obliged).
对话开场白
What is one thing you should have done differently in high school?
Think about a famous historical event. What should the leaders have done to avoid a war?
Have you ever bought something and then thought, 'I shouldn't have bought this'?
If you could go back to last New Year's Eve, what advice should you have given yourself?
日记主题
常见错误
Test Yourself
I feel terrible; I ___ to that party last night.
Should have gone 是表达过去遗憾的正确形式。Should go 指现在,should of went 语法错误。She should of told him the truth earlier.
should of 是常见的拼写错误,正确的助动词应该是 have。翻译:'晚饭前你不该吃那么多糖果。'
Shouldn't have eaten 正确表达了过去的错误。记得使用过去分词 eaten。Score: /3
练习题
8 exercisesI'm so tired today. I ___ (go) to bed earlier last night.
Find and fix the mistake:
She should of called me before she arrived.
Which sentence shows the speaker is sorry about the past?
It was a mistake for you to tell him the secret.
You use 'should has' when the subject is 'he', 'she', or 'it'.
A: I failed my driving test. B: Oh no! ___ more?
Select the correct group of V3 verbs.
have / shouldn't / that / said / you
Score: /8
Practice Bank
12 exercisesWe ___ for the exam instead of watching TV all weekend.
He shouldn't have broke the vase.
哪个句子是正确的?
翻译:'她本该知道的。'
将单词连成句子:
将主语和情态动词与正确的动词结尾配对。
The company ___ the security breach more quickly.
We should have went to the concert when we had the chance.
哪个句子正确使用了 'should have'?
翻译:'她不该信任他的。'
将单词连成句子:
Considering the risks, they ___ the project.
Score: /12
常见问题 (8)
`Should have` implies that the action was the right thing to do (regret/advice). `Could have` just means the action was possible, but it doesn't say if it was good or bad.
No, never. It is a common spelling mistake based on how `should've` sounds. Always write `should have` or `should've`.
No. `Should have` is strictly for the past. For the future, use `should` + base verb (e.g., 'I should go tomorrow').
Put 'Should' at the beginning, then the subject, then 'have', then the V3 verb. Example: `Should they have called us?`.
It is a polite way of saying 'Thank you'. It suggests the person was too kind or generous.
Not always. It can be used for logical expectations that didn't happen, like `The bus should have been here by now.` This is more about frustration than sadness.
Yes, they are identical in meaning, but `ought to have` is much more formal and less common in modern speech.
`Shoulda` is the phonetic spelling of the informal spoken reduction of `should have`. It is common in songs and casual texting.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
debería haber + participio
Spanish speakers often use the simple past 'debí' to mean the same thing, which English doesn't do.
aurait dû + infinitif
The verb following 'dû' is in the infinitive, whereas English uses the past participle.
hätte ... sollen
The word order is significantly different, with the modal verb moving to the end.
...beki datta
Japanese doesn't use a 'have' auxiliary; it treats the obligation as a past state.
kana yajibu an
Arabic uses a 'it was necessary' construction rather than a modal verb modifying the main verb.
ben lai ying gai
Chinese relies on adverbs like 'originally' to show the past, as the verb itself doesn't change.
Learning Path
Prerequisites
Learn These First
相关视频
Blade Runner 2049 (2017) - Ending (HD)
Movies | How to Talk about Movies in English | A Conversation about Movies
Why can’t prices just stay the same?
Should have + P.P. 的用法 | 英语口语技巧
Learn English with Emma
后悔药语法:Should have vs Could have
English with Lucy
Should Have, Could Have, Would Have 过去情态动词详解
English with Lucy (中文解析版)
Related Grammar Rules
第一条件句:Unless = If Not
你有没有试过向朋友解释,你肯定会去参加他们的乔迁派对,但前提是你的老板不让你加班?你可以说,`I will come if I don't have...
零条件句:习惯与日常
Overview 有没有注意过,太阳一下山你的手机就自动切换成深色模式?或者你一点开 Netflix 大脑就立刻想吃零食?这就是 Zero Cond...
Can: 表达能力 (Can)
Overview 你会做后空翻吗?或者哪怕只是烤出个还凑合的酸种面包?不管怎样,你都会用到 `can`。这个小词在英语里简直就是终极超...
混合条件句:过去的行为,现在的结果 (Type 2)
### Overview 混合条件句(Mixed Conditionals)是英语语法中一种非常高级的表达方式,它能让你在不同时间维度之间建立假设性联...
Suppose & Supposing: '假如'游戏
### Overview 在英语语法中,`suppose` 和 `supposing` 充当着特殊的“条件连词”角色,它们邀请听者参与到一场“思想实验”中。虽...