15楼的小伙说的很好,我再补充一下。你的理解是对的,是对过去的虚拟。比起住在纽约,皮特后悔没有去伦敦。我感觉前面的in fact ,Peter …这几个词也很重要,能看出是一句陈述他人怎么怎么样的句子,说这句话的人不是Peter他本人,所以通常都是过去了的事情。than前面是对过去的虚拟表示是后悔没做的,补全后是这样的Peter would rather he had left for London (省略he,由于would rather 后面接do,所以had—>have)than后面是事实,结合语境因为是别人描述的,所以是过去的事实,用一般过去式即可。(一半写虚拟一半写现实进行对比,明显的错综虚拟句,区别于传统虚拟句的一半写虚拟一半写与事实相反)