Could/Would/Should等+have pp的用法、語意與情緒差別

過去式情狀助動詞+完成式 – 表達過去結果非事實的假設語法 只要聽到句子中有Should / Could / Would / Might這幾個過去式情狀助動詞,後面再接上have Vpp(完成式),就表示句子中所說的動作在過去並未發生或並未被執行,而如果是Shouldn’t / Wouldn’t / Couldn’t/ Might not / Needn’t這幾個否定的過去式情狀助動詞,就表示句子中所說沒有做的動作其實在過去已經發生或已被執行了。 說話者用這種對過去事實的相反描述來表達後悔或失望、批評或指責、反思或解釋自己做過的某行為的原因,某事發生的可能性或評斷某人的能力能否做到某事。這種利用與事實相反的陳述來表達某種特別的情緒或想法的句型,就是假設語法的一種用法,進一步了解,請閱讀『透過三張圖表完全理解假設語氣 If, Wish和Should』一文。 話說回來,到底我們要如何得知說話者要表達的是什麼情緒呢?這就要看說話者是使用哪個情狀助動詞。下面就不同情狀助動詞的肯定與否定完成式所帶有的意涵,分別討論。 Should have + 過去分詞 / Shouldn’t have + 過去分詞 當你想要表示某事件應該發生而未發生,或不應該發生卻發生的情況,因此得到一個不好的結果,就用「should have + 過去分詞」和 「shouldn’t have + 過去分詞」來表示。 Should have + 過去分詞:這個句型有三種用法 Shouldn’t have + 過去分詞 這個句型通常用來表示過去不應該做某事,但卻做了,因此得到了一個不好的結果。說話者使用這個句型時,通常帶有遺憾、失望、批評、埋怨、或責備的情緒。 Would have + 過去分詞 / Wouldn’t […]