I regret_____you that we lost in that football match.
A.telling B. having told
习题给的正确答案是B, 请问老师A是否也正确?
是的,你的两个答案都可以选,而且意思一样。
1. regret doing sth
I regret being unable to come today. 很遗憾,我今天不能来。
2. regret having done sth
You’ll regret having said these words. 说了这些话你会感到遗憾的。
3. 下面一句摘自《牛津英语语法要点精讲》:
I regret wasting / having wasted so much time last year. 我后悔去年浪费了那么多的时间。
动名词如果表示具体事件发生于谓语时间之前,正式语体应该用动名词的完成体having done的形式。但非正式语体可以用doing代替having done来表示谓语时间之前的事件。因此,虽然这个题目中的两个选项都是正确的,但你必须选择完成体形式。因为语法考试是以正式书面语形式为最佳答案的。
老师在给学生讲解的时候,不能简单的说doing和having done都正确,而应该告诉学生二者的区别是什么,如果考试应该选择什么。
其实仔细读一下网友的这个题目,在这个语境中,应该用不定式regret to tell。我很遗憾地告诉你,我们比赛输了。这个句子不大可能是表示我后悔告诉你我们输了。国内英语试题有很多让人哭笑不得。
抛开考试,就regret而言,后接不定式,表示说话人先感到遗憾,紧接着要说一个不太好的消息。后接动名词,表示说话人对以前做过的一件事表示后悔。正式语体中,动名词表示谓语时间之前的事件要用having done的形式,但在非正式语体却完全可以用doing来表示。因此having done的形式仅仅用于比较正式的场合。如果是考试题让你在doing和having done之间选择,而且动名词的事件确实是谓语时间之前的,这就是考查正式语体的用法,就该选择having done的形式。因为语法考试如果没有特殊说明,都是以正式用法为最佳答案。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
I regret_____you that we lost in that football match.
A.telling B. having told
习题给的正确答案是B, 请问老师A是否也正确?
解答如下:
以上2种都是正确的,都表示动名词动作在谓语动词动作之前发生。
(1)I regret telling you that we lost in that football match.(动名词一般式0
(2)I regret having told you that we lost in that football match.(动名词完成式)
备注:第1种结构是第2种结构简化版
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!