Prueba esto:
Código PHP:
$texto = "abc 123 abc 345";
$texto_2 = preg_replace("/[0-9]+/", "", $texto);
$resultado = "";
preg_match("/[a-zA-Z\s]+/", $texto_2, $resultado);
$textoFinal = $resultado[0];
echo $textoFinal;
Lo que haces primero es quitar todos los numeros con preg_replace y despues capturas el texto, espacios incluidos, en una variable final. Eso si, si hay cosas que no cuadren con el patrón [0-9a-zA-Z\s], no te va a funcionar.