regret doing 和 regret having done 是否都正确

I regret_____you that we lost in that football match.

A.telling        B. having told

习题给的正确答案是B, 请问老师A是否也正确?


请先 登录 后评论

最佳答案 2018-01-03 16:53

是的,你的两个答案都可以选,而且意思一样。

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. 我后悔去年浪费了那么多的时间。

请先 登录 后评论

其它 2 个回答

曹荣禄  
擅长:动词用法,句法问题

动名词如果表示具体事件发生于谓语时间之前,正式语体应该用动名词的完成体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种结构简化版

请先 登录 后评论
  • 1 关注
  • 2 收藏,17916 浏览
  • Eglshlover 提出于 2018-01-03 14:22

相似问题