第一句是完全错误的表达方式跟may或might无关而是助动词后方只接原型基本上模态型的助动词后方加上have pp就是在讲过去的事情了may跟might用于这种表达形式上都可以是对的 但意思会有差距(而且跟不同地区的偏好也有关,英国跟美国在该使用may have还是might have上就有习惯差异我是建议自己去找PEU这样的书打开来check一下模态词的过去型态的语意习惯因为这部分是英文文法中最不统一的一个部分像是你问的might/may have就会因为context的差异而有不同的语意有时候是在说关于过去的推测(有可能如何如何但你不确定),有时候却是在表达某种反事实(如果某件没发生的事发生了则如何如何)