How to Use Should Have
We use should have + past participle to talk about things we regret.
Example: I got really wet walking home last night, I should have taken an umbrella.
The speaker did not take an umbrella when she went out last night so she got wet. She regrets that she did not take her umbrella.
Regret (verb/noun) is to feel sorry about something that happened or did not happen in the past.
Here are more examples:
You should have gone to bed earlier.- Тебе надо было раньше лечь спать.
I shouldn’t have said that.- Не стоило этого говорить.
I shouldn’t have drunk so much.- Мне не стоило так много пить.