<?php

error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "ну что.не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.";
function fixText($text){
	$testText = $text;
	$regexp1 = '/^[а-яё]/u';
	$regexp2 = '/ *[.] */u';
	$regexp3 = '/ *[,] */u';
	$regexp4 = '/[.] [а-яёa-z]/u';
 	if (preg_match($regexp1,$testText)){
 		$testText = preg_replace($regexp1,mb_strtoupper(mb_substr($testText,0,1)),$testText);
 	}
 	if (preg_match($regexp2,$testText)){
 		$testText = preg_replace($regexp2,". ",$testText);
 	}
 	if (preg_match($regexp3,$testText)){
 		$testText = preg_replace($regexp3,", ",$testText);
 	}
 	if (preg_match($regexp4,$testText)){
 		$count = preg_match_all($regexp4,$testText);
 		$matches = array();
 		for($i=0;$i<$count;$i++){
 			preg_match($regexp4,$testText,$matches);
 			$testText = preg_replace($regexp4,mb_strtoupper($matches[0]),$testText);
 		}
 	}
 	return $testText;
}
$test= fixText($text);
echo "Оригинал $text\n";
echo "Исправленное $test\n";