梁胡之争是南梁和北齐之间的争夺战,南梁为何不收复北方是因为多方面因素的影响。这包括北方的地理条件不利于南梁的军事行动,北方的强大军事实力以及南梁内部的政治、经济问题。这些因素综合起来导致了南梁未能收复北方。