<?php
$text = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.";

$regexp = [ 
		"/[ ]?+[,]([a-z|а-я])/ui" => ", $1",
		"/([.!?])([a-z|а-я])/ui" => "$1 $2" 
];
foreach ( $regexp as $wrong=>$right ) {
	$text = preg_replace ( $wrong, $right, $text );
	print_r("$text\n");
}