✔ 最佳答案
I regret being unable to help you.(用簡單式動名詞being,表示與主要動詞無時差:狀況一直是如此,我幫不了你)
He regretted not having come oftener to her.(用完成式動名詞having come,表示與主要動詞有時差,該狀況是一個更早的狀況,他現在雖然常來了,但以前沒有常來)
He denies having been there.(用完成式having been,因為時間點比主要動詞早)
He was accused of having deserted his ship.(用完成式having deserted,比主要動詞早)
The safe showed no signs of having been touched.(用完成式被動態,比主要動詞早)
如果是表示action的動名詞,有時可從字義上判斷與主要動詞有無時差,不致造成誤會:
He suffered without crying. (動名詞與主要動詞同時)
I am sure of his coming. (比主要動詞晚)
I regret telling him the truth. (按邏輯,telling比主要動詞regret早;所以雖未用完成式,但不致造成誤會)
Only when accidents happen do people regret not having been more careful.
有時差,所以必須用完成式動名詞having been當受詞來分出事件的先後。(人們是現在對「過去的」不小心感到後悔)。be是state verb,動名詞用簡單式being時,是指目前的狀況;用完成式having been是指從前的狀況。