过去的遗憾:过去完成虚拟式 (hubiera)
hubiera + 过去分词来聊那些“要是当初...就好了”的遗憾。记住这两个关键词: regret 和 hypothetical。
Grammar Rule in 30 Seconds
Use 'hubiera' + past participle to express regrets or hypothetical situations that didn't happen in the past.
- Use it after 'ojalá' to express a past wish: 'Ojalá hubiera estudiado más.'
- Use it in the 'if' clause of a third conditional: 'Si hubiera sabido, habría venido.'
- Use it after expressions of emotion in the past: 'Me molestó que no me hubieras llamado.'
Overview
Pretérito Pluscuamperfecto de Subjuntivo……Conjugation of 'Haber' (Imperfect Subjunctive)
| Subject | Form (Hubiera) | Form (Hubiese) |
|---|---|---|
|
Yo
|
hubiera
|
hubiese
|
|
Tú
|
hubieras
|
hubieses
|
|
Él/Ella/Ud.
|
hubiera
|
hubiese
|
|
Nosotros/as
|
hubiéramos
|
hubiésemos
|
|
Vosotros/as
|
hubierais
|
hubieseis
|
|
Ellos/Ellas/Uds.
|
hubieran
|
hubiesen
|
Meanings
The Past Perfect Subjunctive is used to describe actions that were completed before another point in the past, or to express hypothetical past scenarios.
Past Regret
Expressing a wish about a past event that cannot be changed.
“Ojalá hubiera dormido mejor.”
“Hubiera querido decirte la verdad.”
Hypothetical Past
The 'if' clause of a third conditional sentence.
“Si me hubieras avisado, habría ido.”
“Si hubiera sabido la respuesta, la habría dicho.”
Past Subjunctive Trigger
Used after past-tense triggers (emotion, doubt, influence) that require the subjunctive.
“Me sorprendió que hubieras venido.”
“Dudaba que hubieran terminado a tiempo.”
Reference Table
| 主语 | Haber (虚拟式) | 过去分词示例 | 含义 |
|---|---|---|---|
|
Yo
|
hubiera
|
hablado
|
我当时要是说了
|
|
Tú
|
hubieras
|
comido
|
你当时要是吃了
|
|
Él/Ella
|
hubiera
|
vivido
|
他/她当时要是住了
|
|
Nosotros
|
hubiéramos
|
hecho
|
我们当时要是做了
|
|
Vosotros
|
hubierais
|
visto
|
你们当时要是看了
|
|
Ellos/Ustedes
|
hubieran
|
dicho
|
他们/您几位当时要是说了
|
正式程度
Hubiera deseado haberlo sabido. (Regret)
Ojalá lo hubiera sabido. (Regret)
Si lo hubiera sabido... (Regret)
¡Ojalá lo hubiera pillado! (Regret)
什么时候使用虚拟式过去完成时
遗憾
- Ojalá hubiera comido 我希望我当时吃了
假设
- Si hubiera sabido 如果我早知道
Hubiera vs. Hubiese
该用虚拟式还是陈述式?
是事实吗?
在 'Si' 或 'Ojalá' 之后吗?
过去分词检查
不规则动词
- • hecho (hacer)
- • dicho (decir)
- • visto (ver)
规则动词
- • comido (comer)
- • vivido (vivir)
- • hablado (hablar)
按水平分级的例句
Ojalá hubiera estudiado.
I wish I had studied.
Ojalá hubiera ido.
I wish I had gone.
Ojalá hubiera comido.
I wish I had eaten.
Ojalá hubiera dormido.
I wish I had slept.
Si hubiera tenido tiempo, habría ido.
If I had had time, I would have gone.
Si hubiera sabido, habría llamado.
If I had known, I would have called.
Ojalá no hubiera llovido.
I wish it hadn't rained.
Si hubiera visto la película, te habría dicho.
If I had seen the movie, I would have told you.
Me sorprendió que hubieras venido.
It surprised me that you had come.
Dudaba que hubieran terminado.
I doubted that they had finished.
Si me hubieras dicho, te habría ayudado.
If you had told me, I would have helped you.
Fue una lástima que no hubieras estado.
It was a pity that you hadn't been there.
Aunque hubiera tenido dinero, no lo habría comprado.
Even if I had had money, I wouldn't have bought it.
Me sentí como si hubiera perdido todo.
I felt as if I had lost everything.
No creo que hubieran llegado a tiempo.
I don't think they had arrived on time.
Hubiera preferido que me hubieras avisado.
I would have preferred that you had warned me.
Si no hubiera sido por tu ayuda, habría fracasado.
If it hadn't been for your help, I would have failed.
Hubiese sido mejor que no hubieras dicho nada.
It would have been better if you hadn't said anything.
Por mucho que hubiera intentado, no habría cambiado nada.
No matter how much I had tried, I wouldn't have changed anything.
Hubiera querido que las cosas hubieran sido diferentes.
I would have liked things to have been different.
Hubiera sido un error garrafal si hubiéramos aceptado.
It would have been a huge mistake if we had accepted.
No obstante, si hubiese mediado una disculpa, lo habría perdonado.
However, if an apology had intervened, I would have forgiven him.
Ojalá hubiese tenido la oportunidad de haberlo conocido.
I wish I had had the opportunity to have met him.
Como si no hubiera bastado con el retraso, perdimos el tren.
As if the delay hadn't been enough, we missed the train.
容易混淆
Learners mix up the indicative and subjunctive.
Learners use 'habría' in the 'if' clause.
Learners think they are different tenses.
常见错误
Ojalá he tenido
Ojalá hubiera tenido
Si tengo, habría
Si hubiera, habría
Ojalá hubiera voy
Ojalá hubiera ido
Hubiera ido yo
Ojalá hubiera ido
Si habría tenido
Si hubiera tenido
Si hubiera tenido, tendría
Si hubiera tenido, habría tenido
Me gustó que habías venido
Me gustó que hubieras venido
Aunque hubiera tenido, tendría
Aunque hubiera tenido, habría tenido
Dudo que habías terminado
Dudo que hubieras terminado
Ojalá hubiera sido ido
Ojalá hubiera ido
Como si habría visto
Como si hubiera visto
Hubiera sido mejor que habrías dicho
Hubiera sido mejor que hubieras dicho
Por mucho que habría intentado
Por mucho que hubiera intentado
Hubiera preferido que habrías venido
Hubiera preferido que hubieras venido
句型
Ojalá ___ ___ ___.
Si ___ ___, habría ___.
Me molestó que ___ ___ ___.
Como si ___ ___ ___.
Real World Usage
Ojalá hubieras venido!
Hubiera preferido más experiencia.
Si hubiera sabido, no iba.
Si hubiera tenido más tiempo, habría visto todo.
Ojalá hubiera pedido la pizza.
Si el autor hubiera considerado...
别掉进 'Si' 的陷阱
Si hubiera tenido tiempo...。
首选 -RA 形式
Si hubiera sabido...。把它当成“时光机”
Me hubiera gustado verte.
Smart Tips
Start with 'Ojalá hubiera...'
Check if it's a hypothetical condition.
Use 'Me molestó que hubieras...'
Always follow with the past subjunctive.
发音
Stress on 'hubiéramos'
The 'e' in 'hubiéramos' is stressed.
Regret
Ojalá hubiera ido ↓
Falling intonation for sadness.
记住它
记忆技巧
Hubiera is for the 'would-have-been' past. Think: 'Hubiera' = 'Had-been-a' (Had been a...)
视觉联想
Imagine a time machine. You are looking at a past event and trying to change it. Every time you try to change the past, you say 'Hubiera'.
Rhyme
Si hubiera pasado, habría cambiado.
Story
I missed my flight. I thought: 'Ojalá hubiera llegado antes.' If I had arrived earlier, I would have made it. But I didn't, so I use 'hubiera' to regret it.
Word Web
挑战
Write 3 sentences about things you wish you had done differently yesterday.
文化笔记
Both 'hubiera' and 'hubiese' are common, but 'hubiera' is more frequent in speech.
'Hubiera' is almost exclusively used.
The 'voseo' doesn't change the 'hubiera' form.
Comes from the Latin 'habere' + 'plusquamperfectum'.
对话开场白
¿Qué habrías hecho si hubieras tenido más tiempo ayer?
¿Te arrepientes de algo que no hubieras hecho?
¿Cómo habría sido tu vida si hubieras nacido en otro país?
¿Qué habrías dicho si hubieras estado en esa situación?
日记主题
常见错误
Test Yourself
¡Ojalá yo ___ ese teléfono ayer!
选择关于过去考试的语法正确的句子:
Find and fix the mistake:
Si hubieras decido la verdad, no habría problemas.
Score: /3
练习题
8 exercisesOjalá ___ (haber) estudiado más.
Which is correct?
Find and fix the mistake:
Si habría tenido dinero, habría comprado el coche.
hubiera / Ojalá / ido / yo
I wish I had known.
Nosotros ___ (haber) ido.
Si hubiera tenido tiempo, habría ido.
A: ¿Fuiste a la fiesta? B: No, pero ___ (ir) si me hubieras invitado.
Score: /8
Practice Bank
10 exercisesNo esperaba que tú me ___.
Si nosotros ___ la película, sabríamos el final.
If I had had money, I would have bought the car.
Si hubieras hacido la cama, el cuarto estaría limpio.
Él dudaba que ellos ___ a tiempo.
Tú ___
If she had written the book, she would be famous.
I would have liked it if you had come.
Si yo ___, te habría ayudado.
Nosotros ___
Score: /10
常见问题 (8)
Yes, they are identical in meaning and usage. 'Hubiera' is more common in speech.
No, never. The 'if' clause must always use the past subjunctive.
Use 'había' for past facts (e.g., 'Ya había comido' - I had already eaten).
No, it is also for hypothetical conditions and reactions to past events.
Yes, 'hubiera' conjugates for all subjects (hubiera, hubieras, hubiera, hubiéramos, hubierais, hubieran).
Yes, it is very common for expressing regrets and hypothetical scenarios.
It will sound unnatural and incorrect to native speakers.
Yes, some regions prefer 'hubiese' in formal writing, but 'hubiera' is universal.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Third Conditional
Spanish requires the subjunctive mood.
Plus-que-parfait du subjonctif
French uses the indicative in the 'if' clause.
Konjunktiv II
German uses a specific subjunctive form for all verbs.
Conditional 'tara'
Japanese does not have a subjunctive mood.
Law + past tense
Arabic uses the past tense directly.
Ruoguo + past
Chinese has no verb conjugation.
Learning Path
Prerequisites
Learn These First
相关视频
Related Grammar Rules
……这一事实(el hecho de que 与 虚拟式)
Overview At the C2 level, you move beyond simple communication and into the realm of rhetorical precision. The phrase `...
西班牙语现在完成时虚拟式:'我希望你已经...'
### Overview 你好!作为一名长期研究西班牙语的老师,我非常理解大家在学习西班牙语时遇到的困惑。特别是提到“虚拟式”(Subjun...
表达恐惧:“这让我害怕” (Dar miedo que)
### Overview 在学习西班牙语的过程中,表达“害怕”这个情绪是一项非常重要的技能。在中文里,我们通常说“我怕……”或者“我担心……”...
用 Ojalá 表达愿望:要是……就好了(过去未完成时与过去完成时)
你是否曾看着银行账户,盯着一个 3 欧元的烤肉串,心里想着 `ojalá fuera rico`?我们都经历过这种情况...
西班牙语虚拟式:寻找未知(不确定性)
### Overview 你好!欢迎来到西班牙语的进阶课堂。今天我们要讨论一个让很多中国学习者感到头疼,但其实逻辑非常清晰的话题:当...