下面是《英语疑难词典》(外研社,2002,p.370)的一段论述:“no(not, never, scarcely 等否定词)+but 这种结构是双重否定,意思是‘没有……不’、‘凡……都’。例如:
There is no rule but has exceptions. 凡规矩都有例外。
There is no one but knows it. 没有人不知道这件事。
No man is so old but that he may learn. 活到老,学到老。
Never a month passes but she writes to her old parents. 她没有一个月不给她年迈的父母写信。
It never rains but it pours. 不雨则已,一雨倾盆。
I never think of summer but I think of my school days. 一想到夏天,我便想起我的学生时代。
Scarcely a week passes but he calls his girlfriend long distance. 他几乎每个星期都给他的女友打长途电话。
There is scarcely a man but has his weak side. 人皆有弱点。
There are few people but loves a good life. 很少有人不爱安逸的生活(谁都爱过安逸的生活)。”
该书作者说上面的例句是同一种结构,是这样吗?
上面各例句中的 but 虽然都具有否定含义,但是并不属于同一词类,因而,上面各例句的结构是不同的。实际上,上面的 9 个例句分属于三种不同的结构。例 1,2,8,9 中的 but 是个关系代词,引导定语从句,它在定语从句中充当主语。例 3 中的 but (that) 是个连词,引导结果状语从句,它在从句中不作任何句子成分。例4,5,6,7中的but是but that的省略形式,是从属连词,引出例外分句,见but ,never...but(that)。