Usecase: I went out and got drunk yesterday. Now I regret the fact of drinking a lot yesterday.

I should not have drunk a lot yesterday.

Is that correct?

In general: How can I say that I shouldn't do something in the past? Thanks in advance

  • I should not have cheated on my income tax. I should not have robbed the bank. I should not have eaten those raw oysters. Perfectly fine.
    – ab2
    Commented Sep 30, 2017 at 15:46
  • Your second sentence could be a little more succinct: Now I regret the fact of drinking a lot yesterday. by omitting the fact of'. It would then read: Now I regret drinking a lot yesterday.
    – Livrecache
    Commented Oct 1, 2017 at 5:49

1 Answer 1


What you've written is perfectly fine. Another common way to express it is to say

I wish I hadn't drunk so much yesterday.

And if the acitivity you regret caused some other problems, it would be appropriate to apologize for that at the same time.

I'm sorry I ___ed, I shouldn't have drunk so much.

But now we're getting more into interpersonal issues than language.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.