核心问题
《大学英语》1995年第5期《释疑解难》栏有这么一段话(p.95):
“except for 作‘要不是由于(因为)……’解; but for 作‘要不是……’、‘倘没有’解时, 前者句子谓语多用直陈语气, 而后者则多用虚拟语气……”
答者说当 except for 作“要不是……”解时多用直陈语气,似乎不符合英语的实际情况。
词典解答
同意你的说法。except for 在作“要不是……”解时,除了指出真实的条件外,还常常用于提出一个非真实的条件,此时,句子的谓语动词,照例要使用虚拟语气。答者的提法给人一种印象,似乎作“要不是”解的 except for 只能表示真实条件。而不能表示非真实条件。《英语惯用法大词典》(p.714)也持有与此相同的观点。这是不符合实际的。请考察下面的例句:
-
Except for you, I should be dead by now. (LDCE) 要不是你,我现在早死了。
-
Except for John, they would all have died. (CGEL) 要不是因为约翰, 他们都已经死了。
-
She would leave her husband except for her children. 要不是因为孩子们,她就离开她的丈夫了。