早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Iregrettedtohavetoldalie和Iregrettedhavingtoldalie哪个正确?RT.我看到两个都有.但是MS后者是正确的.didhavingdone是非谓语动词不定式.而且regretdoingsth是后悔做某事.请高手回答这个句子的正确

题目详情
I regretted to have told a lie和I regretted having told a lie 哪个正确?
RT.我看到两个都有.但是MS后者是正确的.did having done是非谓语动词不定式.而且regret doing sth是后悔做某事.请高手回答这个句子的正确语法结构并说明哪块分别是谓语,宾语.I =主语,regretted 谓语,having told a lie是宾语吗?我已经后悔撒了谎,是这个意思吗?
▼优质解答
答案和解析
having told a lie 是宾语.是的,你对意思的理解是对的,我撒了谎,很内疚,不好意思,后悔,等等.类似的句型有:我忘了做过了某事 I forget having done something, 我忘做某事了, I forget to do something.所以前者是不合理的,因为 to 后面表示还未发生,但 have told a lie 已经发生了,产后矛盾