Есть несколько предложений. Некоторые предложения заканчиваются точкой и после идет пробел, а затем начинается другое предложение. Однако между предложениями пробел может и отсутствовать.
Мне нужно определить, есть ли пробел после точки и, если его нет, то в каком регистре идет следующая буква-символ (кодировка UTF-8). Если в верхнем регистре, то вставляем пробел.
Вот как это реализовать грамотно? Или мой алгоритм улучшить?
Спасибо.
Спустя 4 часа, 20 минут, 35 секунд (19.02.2010 - 21:13) twin написал(а):
<?php
$string = 'Предложение с пробелом. Без пробела.Точка.в.слове.';
echo preg_replace("#\.([A-ZА-ЯЁ]){1}#u", ". $1", $string);
Спустя 2 часа, 20 минут, 8 секунд (19.02.2010 - 23:34) baston написал(а):
Спасибо.
Спустя 12 часов, 6 минут, 5 секунд (20.02.2010 - 11:40) DedMorozzz написал(а):
А что сокрыто в переменой "л". Тут веть необходимо определить какую букву регулярка нашла и такую же подставить... Как это сделать 1м действием? Вот и вопрос, что в $l?
Спустя 1 час, 7 минут, 20 секунд (20.02.2010 - 12:47) twin написал(а):
Это не Л.
Это 1. Туда пишется то, что в скобках в паттерне.

Спустя 1 час, 10 минут, 43 секунды (20.02.2010 - 13:58) baston написал(а):
А я обычно вместо доллара пишу два обратных слеша: \\
Тоже сначала думал, что это, но увидев скобки - догадался.
Тоже сначала думал, что это, но увидев скобки - догадался.