سلام دوست عزیز
ساختار should have been یه ساختار past modals هستش که برای تمام ضمایر از would have should have, could have و غیره استفاده میشه، و نیازی به has نیست.
همون طور که دوستمون گفتن از این ساختار برای کارهایی که ممکن بود تو گذشته انجام بشه ولی نشد و یا موقعیتهای از دست رفته در زمان گذشته استفاده میکنیم.
قبلاً به صورت کامل داخل تالار توضیحش داده شده. لینکش رو براتون میگذارم.