
Сожалеют (regrets) о чём-то сделанном или не сделанном в прошлом. Что-то упущенное тогда мы теперь считаем ошибкой. Например, вместо посещения лекций кто-то пил пиво и завалил зачёт, а теперь глубоко сожалеет об этом.
smb. should have done smth.
Прошлое сожаление выражается модальным глаголом should с прошедшим инфинитивом (служебный глагол have + прошедшее причастие смыслового глагола). Этот оборот означает, что (не) следовало бы тогда что-то делать.
I should have studied – Надо было мне учиться
I should have said “run-ran-run” – Мне следовало сказать «run-ran-run»
We should have caught the train if we had walked faster — Мы бы успели на поезд, если бы мы шли быстрее
You should have seen how glad he was! – Нужно было видеть, как он обрадовался!
You shouldn’t have told him that — Вам не нужно было говорить ему это
You should have taken a bus and you wouldn’t have been late — Нужно было сесть в автобус, и вы не опоздали бы
Should в речи и даже часто на письме сращивается с отрицательной частицей not в shouldn’t.
Should(n’t) have в речи упрощается до should’ve/shouldn’t have и читается как шудэф.
I shouldn’t have gone to the pub – Зря я пошёл в пивную.

English Joke
A student takes an examination, and the teacher fails him.
Teacher: «Well, if you answer this question it is passed … How many light bulbs in this room?»
The student quickly counted and answered: «9»!
The teacher gets out of his pocket a light bulb. «Wrong, 10, you have not passed.»
Retake, the same situation … The teacher asks the same question …
The student replied without thinking: «10».
«No, this is wrong, I have not brought a light bulb…»
The student gets a light bulb from his pocket, «But I brought!»