Здесь могла быть очередная история бедного человека, который упорно пытается сбросить ненавистные килограммы. Но всякий раз срывается. Давайте лучше поговорим про более интересную тему. Про модальные глаголы.
Молодой человек перебрал с едой и теперь жалеет об этом.
I shouldn’t have eaten so much! – Мне не следовало столько есть!
Модальный глагол «should» используется, когда мы хотим дать советы: себе или другим людям. Советы ни к чему не обязывающие.
Большинство людей, конечно же, используют модальные глаголы в настоящем времени.
I must go, I can sing, I may leave etc.
Но иногда требуется выразить идеи из прошлого. Иногда для глаголов «must» и «should» достаточно использовать глагол «to have to» в прошедшей форме («had to»), но он не всегда в полной мере отражает эмоции человека.
Поэтому если Вы что-то сделали в прошлом, но считаете, что лучше бы не делали, то можно выразить это сожаление с помощью следующей конструкции:
I shouldn’t have + глагол в 3 форме
I shouldn’t have done it – Мне не следовало делать это
I shouldn’t have said this – Мне не следовало говорить это
I shouldn’t have drunk it - Мне не следовало пить это