<?php

error_reporting(-1);
mb_internal_encoding('UTF-8');

$text1 = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с 
голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в 
употребление другое,например:ум ума почитай?какие возникли бы споры!";
$text2 = "Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с
 голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в 
 употребление другое, например: ум ума почитай? Какие возникли бы споры!";

$regexp = "/(?<=[.]{3})|(?<=\?)/u";

$checker = "/((?<=\s)(,)(?=\s?)|([.]{3})(?=\S)|(:)(?=\S)|(?<=\W)(,)(?=\S)|(\?)(?=\S))/ui";

//Changing first letter
$sentenceArray = preg_split($regexp, $text1);
function first($text) {
	$head = mb_substr($text, 0, 1);
	$tail = mb_substr($text, 1);
	$capital = mb_strtoupper($head);
	$text = $capital . $tail;
	return $text;
}

$textNew = "";
foreach ($sentenceArray as $sentence) {
	$i = first($sentence);
	$textNew = $textNew . $i;
}

//Now clearing
$toReplace = [];
$test = preg_match($checker, $textNew, $toReplace);
print_r($toReplace);

