第一句是完全錯誤的表達方式跟may或might無關而是助動詞後方只接原型基本上模態型的助動詞後方加上have pp就是在講過去的事情了may跟might用於這種表達形式上都可以是對的 但意思會有差距(而且跟不同地區的偏好也有關,英國跟美國在該使用may have還是might have上就有習慣差異我是建議自己去找PEU這樣的書打開來check一下模態詞的過去型態的語意習慣因為這部分是英文文法中最不統一的一個部分像是你問的might/may have就會因為context的差異而有不同的語意有時候是在說關於過去的推測(有可能如何如何但你不確定),有時候卻是在表達某種反事實(如果某件沒發生的事發生了則如何如何)