Обрезка до конца предложения с использованием регулярных выражений PHP

На сайте уже есть похожая статья Обрезка с конца строки до точки в PHP, но я решил всё же выложить более современный вариант использую регулярные выражения.

Обновлённый вариант — обрезка доконца предложения с использованием регулярных выражений.

Предположим, что предложение у нас может заканчивается на "." "?" "!". В таком случае регулярное выражение будет такое — /.+?[?!.]/

Если результата нет, то возвращаем исходную строку.

function trim_to_dot($string) {
	$pattern = '/.+?[?!.]/';
	$result = array();
	if (preg_match($pattern, $string, $result) && !empty($result[0])){
		return $result[0];
	}else{
		return $string;
	}
}

Удаление последнего символа PHP

Очень коротко сохраню (а то старею. стал забывать синтаксис)))) как адалить последний символ текстовой строки на PHP.

Вариант 1 — удаление любого последнего символа в строке (ANSI)
$string = substr($string, 0, -1);

Вариант 2 — удаление последнего символа с очисткой от пробелов и переносов строки
$string = trim(substr($string, 0, -1));

Вариант 3 — удаление любого последнего символа в строке (UTF-8)
$string = mb_substr($string, 0, -1, "UTF-8");

Вот и всё)