should have hurried
到车站时车已经开走了, 可见是埋怨自己行动迟缓了
should have done 表示过去本应该怎么做而事实上却没有那么做,带有责备意味
如不明白请追问,如果满意请【采纳】
祝学习进步