B1 Subjunctive 15 min read 困难

过去的遗憾:过去完成虚拟式 (hubiera)

hubiera + 过去分词来聊那些“要是当初...就好了”的遗憾。记住这两个关键词: regrethypothetical

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.'
Ojalá / Si + (yo/tú/él) hubiera + participio

Overview

你是否曾看着一张疯狂派对后的模糊照片心想:“如果我当时待在家里,现在就不会头痛了”?这种回首往事、假设“如果……会怎样”的特定情感,正是西班牙语过去完成虚拟式存在的原因。它是表达遗憾和假设过去的终极语法工具。你可以把它理解为“事后诸葛亮”时态。在西班牙语中,我们称之为 Pretérito Pluscuamperfecto de Subjuntivo……

Conjugation of 'Haber' (Imperfect Subjunctive)

Subject Form (Hubiera) Form (Hubiese)
Yo
hubiera
hubiese
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.

1

Past Regret

Expressing a wish about a past event that cannot be changed.

“Ojalá hubiera dormido mejor.”

“Hubiera querido decirte la verdad.”

2

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.”

3

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

Reference table for 过去的遗憾:过去完成虚拟式 (hubiera)
主语 Haber (虚拟式) 过去分词示例 含义
Yo
hubiera
hablado
我当时要是说了
hubieras
comido
你当时要是吃了
Él/Ella
hubiera
vivido
他/她当时要是住了
Nosotros
hubiéramos
hecho
我们当时要是做了
Vosotros
hubierais
visto
你们当时要是看了
Ellos/Ustedes
hubieran
dicho
他们/您几位当时要是说了

正式程度

正式
Hubiera deseado haberlo sabido.

Hubiera deseado haberlo sabido. (Regret)

中性
Ojalá lo hubiera sabido.

Ojalá lo hubiera sabido. (Regret)

非正式
Si lo hubiera sabido...

Si lo hubiera sabido... (Regret)

俚语
¡Ojalá lo hubiera pillado!

¡Ojalá lo hubiera pillado! (Regret)

什么时候使用虚拟式过去完成时

虚幻的过去

遗憾

  • Ojalá hubiera comido 我希望我当时吃了

假设

  • Si hubiera sabido 如果我早知道

Hubiera vs. Hubiese

-RA 形式
hubiera 美洲常用
hubieras 口语与书面
-SE 形式
hubiese 西班牙常用
hubieses 正式/文学

该用虚拟式还是陈述式?

1

是事实吗?

YES
继续
NO
用陈述式 (había)
2

在 'Si' 或 'Ojalá' 之后吗?

YES
用 hubier-
NO ↓

过去分词检查

⚠️

不规则动词

  • hecho (hacer)
  • dicho (decir)
  • visto (ver)
📝

规则动词

  • comido (comer)
  • vivido (vivir)
  • hablado (hablar)

按水平分级的例句

1

Ojalá hubiera estudiado.

I wish I had studied.

2

Ojalá hubiera ido.

I wish I had gone.

3

Ojalá hubiera comido.

I wish I had eaten.

4

Ojalá hubiera dormido.

I wish I had slept.

1

Si hubiera tenido tiempo, habría ido.

If I had had time, I would have gone.

2

Si hubiera sabido, habría llamado.

If I had known, I would have called.

3

Ojalá no hubiera llovido.

I wish it hadn't rained.

4

Si hubiera visto la película, te habría dicho.

If I had seen the movie, I would have told you.

1

Me sorprendió que hubieras venido.

It surprised me that you had come.

2

Dudaba que hubieran terminado.

I doubted that they had finished.

3

Si me hubieras dicho, te habría ayudado.

If you had told me, I would have helped you.

4

Fue una lástima que no hubieras estado.

It was a pity that you hadn't been there.

1

Aunque hubiera tenido dinero, no lo habría comprado.

Even if I had had money, I wouldn't have bought it.

2

Me sentí como si hubiera perdido todo.

I felt as if I had lost everything.

3

No creo que hubieran llegado a tiempo.

I don't think they had arrived on time.

4

Hubiera preferido que me hubieras avisado.

I would have preferred that you had warned me.

1

Si no hubiera sido por tu ayuda, habría fracasado.

If it hadn't been for your help, I would have failed.

2

Hubiese sido mejor que no hubieras dicho nada.

It would have been better if you hadn't said anything.

3

Por mucho que hubiera intentado, no habría cambiado nada.

No matter how much I had tried, I wouldn't have changed anything.

4

Hubiera querido que las cosas hubieran sido diferentes.

I would have liked things to have been different.

1

Hubiera sido un error garrafal si hubiéramos aceptado.

It would have been a huge mistake if we had accepted.

2

No obstante, si hubiese mediado una disculpa, lo habría perdonado.

However, if an apology had intervened, I would have forgiven him.

3

Ojalá hubiese tenido la oportunidad de haberlo conocido.

I wish I had had the opportunity to have met him.

4

Como si no hubiera bastado con el retraso, perdimos el tren.

As if the delay hadn't been enough, we missed the train.

容易混淆

Past Regrets: Past Perfect Subjunctive (hubiera) 对比 Hubiera vs Había

Learners mix up the indicative and subjunctive.

Past Regrets: Past Perfect Subjunctive (hubiera) 对比 Hubiera vs Habría

Learners use 'habría' in the 'if' clause.

Past Regrets: Past Perfect Subjunctive (hubiera) 对比 Hubiera vs Hubiese

Learners think they are different tenses.

常见错误

Ojalá he tenido

Ojalá hubiera tenido

Use the subjunctive, not the present perfect.

Si tengo, habría

Si hubiera, habría

The 'if' clause must be in the past subjunctive.

Ojalá hubiera voy

Ojalá hubiera ido

Use the past participle, not the infinitive.

Hubiera ido yo

Ojalá hubiera ido

Needs a trigger like Ojalá.

Si habría tenido

Si hubiera tenido

Never use conditional in the 'if' clause.

Si hubiera tenido, tendría

Si hubiera tenido, habría tenido

Use conditional perfect for the result.

Me gustó que habías venido

Me gustó que hubieras venido

Emotional triggers require subjunctive.

Aunque hubiera tenido, tendría

Aunque hubiera tenido, habría tenido

Result must be conditional perfect.

Dudo que habías terminado

Dudo que hubieras terminado

Doubt requires subjunctive.

Ojalá hubiera sido ido

Ojalá hubiera ido

Double past participle error.

Como si habría visto

Como si hubiera visto

Always use subjunctive after 'como si'.

Hubiera sido mejor que habrías dicho

Hubiera sido mejor que hubieras dicho

Subjunctive required after 'mejor que'.

Por mucho que habría intentado

Por mucho que hubiera intentado

Subjunctive required after 'por mucho que'.

Hubiera preferido que habrías venido

Hubiera preferido que hubieras venido

Subjunctive required after 'preferir'.

句型

Ojalá ___ ___ ___.

Si ___ ___, habría ___.

Me molestó que ___ ___ ___.

Como si ___ ___ ___.

Real World Usage

Texting very common

Ojalá hubieras venido!

Job Interview common

Hubiera preferido más experiencia.

Social Media common

Si hubiera sabido, no iba.

Travel common

Si hubiera tenido más tiempo, habría visto todo.

Food Delivery occasional

Ojalá hubiera pedido la pizza.

Academic Writing common

Si el autor hubiera considerado...

⚠️

别掉进 'Si' 的陷阱

在 'si' (如果) 后面谈论过去时,千万别直接用条件式 (habría)。一定要用 'hubiera'。比如:
Si hubiera tenido tiempo...
🎯

首选 -RA 形式

如果你赶时间,直接用以 '-ra' 结尾的形式 (hubiera)。它们在任何地方都能被听懂,而且在对话中非常自然。比如: Si hubiera sabido...
💡

把它当成“时光机”

想象你有一台时光机,回到过去在脑海中改变一件事:
Me hubiera gustado verte.

Smart Tips

Start with 'Ojalá hubiera...'

Ojalá he ido. Ojalá hubiera ido.

Check if it's a hypothetical condition.

Si habría sabido... Si hubiera sabido...

Use 'Me molestó que hubieras...'

Me molestó que habías hecho. Me molestó que hubieras hecho.

Always follow with the past subjunctive.

Como si habría visto. Como si hubiera visto.

发音

hu-bié-ra-mos

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

OjaláSiHabríaPasadoHubieraHubieseParticipio

挑战

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?

日记主题

Describe a past mistake and use 'Ojalá hubiera...'.
Write a third conditional story about a missed opportunity.
Reflect on a past decision using 'hubiera'.
Write a formal letter of apology using past subjunctive.

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

填空

¡Ojalá yo ___ ese teléfono ayer!

✓ Correct! ✗ Not quite. Correct answer: hubiera comprado
用 'ojalá' 表达对过去的遗憾时,要用虚拟式过去完成时。'comprado' 是正确的过去分词。
哪个句子是正确的? 多项选择

选择关于过去考试的语法正确的句子:

✓ Correct! ✗ Not quite. Correct answer: Si hubiera estudiado más, habría aprobado.
在关于过去的条件句中,'if' 从句必须使用虚拟式 (hubiera),而不是条件式 (habría)。
找出并修复错误 Error Correction

Find and fix the mistake:

Si hubieras decido la verdad, no habría problemas.

✓ Correct! ✗ Not quite. Correct answer: Si hubieras dicho la verdad, no habría problemas.
'decir' 的过去分词是不规则的:'dicho',而不是 'decido'。

Score: /3

练习题

8 exercises
Fill in the blank with the correct form of 'haber'.

Ojalá ___ (haber) estudiado más.

✓ Correct! ✗ Not quite. Correct answer: hubiera
Ojalá requires the subjunctive.
Choose the correct sentence. 多项选择

Which is correct?

✓ Correct! ✗ Not quite. Correct answer: Si hubiera sabido, habría ido.
The 'if' clause uses the subjunctive.
Correct the error. Error Correction

Find and fix the mistake:

Si habría tenido dinero, habría comprado el coche.

✓ Correct! ✗ Not quite. Correct answer: Si hubiera tenido
No conditional in 'if' clauses.
Reorder the words. Sentence Reorder

hubiera / Ojalá / ido / yo

✓ Correct! ✗ Not quite. Correct answer: Ojalá hubiera ido yo
Standard word order.
Translate to Spanish. 翻译

I wish I had known.

✓ Correct! ✗ Not quite. Correct answer: Ojalá lo hubiera sabido
Past perfect subjunctive for regrets.
Conjugate 'haber' for 'nosotros'. Conjugation Drill

Nosotros ___ (haber) ido.

✓ Correct! ✗ Not quite. Correct answer: hubiéramos
Correct imperfect subjunctive form.
Match the sentence to its meaning. Match Pairs

Si hubiera tenido tiempo, habría ido.

✓ Correct! ✗ Not quite. Correct answer: Hypothetical past
Third conditional.
Complete the dialogue. Dialogue Completion

A: ¿Fuiste a la fiesta? B: No, pero ___ (ir) si me hubieras invitado.

✓ Correct! ✗ Not quite. Correct answer: habría ido
Result clause uses conditional perfect.

Score: /8

Practice Bank

10 exercises
填空 填空

No esperaba que tú me ___.

✓ Correct! ✗ Not quite. Correct answer: hubieras llamado
选择正确的拼写 多项选择

Si nosotros ___ la película, sabríamos el final.

✓ Correct! ✗ Not quite. Correct answer: hubiéramos visto
翻译成西班牙语 翻译

If I had had money, I would have bought the car.

✓ Correct! ✗ Not quite. Correct answer: Si hubiera tenido dinero, habría comprado el coche.
找出错误 Error Correction

Si hubieras hacido la cama, el cuarto estaría limpio.

✓ Correct! ✗ Not quite. Correct answer: Si hubieras hecho la cama, el cuarto estaría limpio.
填空 填空

Él dudaba que ellos ___ a tiempo.

✓ Correct! ✗ Not quite. Correct answer: hubieran llegado
匹配主语和动词 多项选择

Tú ___

✓ Correct! ✗ Not quite. Correct answer: hubieras
翻译成西班牙语 翻译

If she had written the book, she would be famous.

✓ Correct! ✗ Not quite. Correct answer: Si ella hubiera escrito el libro, sería famosa.
选择正确的句子 多项选择

I would have liked it if you had come.

✓ Correct! ✗ Not quite. Correct answer: Me habría gustado que hubieras venido.
填空 填空

Si yo ___, te habría ayudado.

✓ Correct! ✗ Not quite. Correct answer: hubiera sabido
哪个形式是正确的? 多项选择

Nosotros ___

✓ Correct! ✗ Not quite. Correct answer: hubiéramos

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

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

English high

Third Conditional

Spanish requires the subjunctive mood.

French high

Plus-que-parfait du subjonctif

French uses the indicative in the 'if' clause.

German moderate

Konjunktiv II

German uses a specific subjunctive form for all verbs.

Japanese low

Conditional 'tara'

Japanese does not have a subjunctive mood.

Arabic moderate

Law + past tense

Arabic uses the past tense directly.

Chinese low

Ruoguo + past

Chinese has no verb conjugation.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!