Should it be:
1) "I am sorry (that) I did this to you."
2) "I am sorry for doing this to you."
3) "I am sorry to have done this to you."
From what I have learnt about 'sorry', I would exclude 3) 'sorry to have done this to you' because 'sorry to do' is like 'regret to do' – with the regrets coming before the deed – as opposed to 'regret doing', where the regrets come after the deed. Consequently 'sorry', like 'regret', shoud not be used with a perfect infinitive. Am I right?
Then, which to choose between 1) and 2), and why?