Попробуйте:
$x = preg_match (
'/^(.*)\n\n.*/sm',
"a\nb\nc\n\nd\ne\nf",
$m);
print "x=$x, m=";
print_r ($m);
Вам не нужно всего этого побега, плюс вы можете использовать модификатор s для создания. соответствовать новым строкам.
Вышеприведенные выводы показывают, что вы ожидали, независимо от того, решает ли это вашу более широкую проблему или нет, это, конечно, другое дело - я думаю, что вы пытались сделать.