关于动词regret后接动名词或不定式问题

有读者问: 我曾见过这种说法:“当regret作‘后悔’解,而后面的动词所表达的时间先于regret所表达的时间时,宾语只能是动名词;当regret作‘遗憾’解而后面的动词所表示的时间和regret相同或在其后时,其宾语应为不定式。”我认为这样说欠妥,我平时接触过北京大学编写的《大学英语语法与练习》第二册第46页上的说法:“在forget, regret等动词后面,动词-ing形式表示已经发生的动作,不定式表示将要发生的动作。”

又有这样一道选择题:

(1)John regretted_________to the meeting last week.

A. not going B. not to go

C. not having been going D. not to be going

答案是A。我则认为当regret的宾语所表示的动作为否定结构时就不存在发生的时间问题,故正确答案应是B。是否正确,请指正。

让我们先谈你提出的第一个问题,即你所引述的两种说法哪个较为妥当的问题。我们觉得上述两种说法都不算错(第一种说法中的“动词”似应改为“动作”),但都不够全面。第二种说法未指出regret后接不定式(如to say等)可表二者发生在同时,实例如:

(2)I regret to say the job has been filled.

(3)British Airways regret to announce the cancellation of flight BA 205 to Madrid.

上述两种说法都未提到“regret+动名词”有时亦可表二者发生在同时,实例如:

(4)I regret being unable to come. (=I'm sorry that I cannot come.)

(5)I really regret leaving the party so early like this.

现在再谈第二个问题,即上述句(1)的答案是否错了? 我们认为答案没有错。regret不但可后接动名词的肯定结构,而且也可后接动名词的否定结构,再如:

(6)I have always regretted not having studied harder at school.

(7)For a moment he regretted not having gone to Adderley Street.

顺便提一下,regret后接动名词时,动名词既可用一般式,亦可用完成式,例如:

(8)I regret telling (或having told )you that story.

(9)George regretted giving (或having given )Dick any money.

上述句中的动名词一般式与动名词完成式的区别不大,但如果动名词一般式所表的动作有可能与regret同时发生,则须用动名词完成式表已完成的动作。如无此种可能,用动名词一般式显然较为简洁。