Сожалеют (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 – Зря я пошёл в пивную.