Помогите с регуляркой

A
На сайте с 21.10.2013
Offline
28
816

Имеем к примеру фразу:

сегодня 27.01.2017,скоро день сурка.как и каждый день

Нужно после знаков припинания поставить пробел, в данном случае запятая и точка

Должно получиться:

сегодня 27.01.2017, скоро день сурка. как и каждый день

Но моя регулярка

$string=preg_replace("/(\.|\,|\)|\/|\;|\!|\?|\])/ui","\\1 ",$string);

Делает так:

сегодня 27. 01. 2017, скоро день сурка. как и каждый день

Вопрос. Как настроить регулярку так, чтобы пробелы после знаков препинания ставились только для букв или слов, чтобы цифры не трогались.

tommy-gung
На сайте с 22.11.2006
Offline
304
#1


$string = preg_replace("/([.,;!?\/\)\]])([a-zа-я])/ui", "\\1 \\2", $string);
Здесь не могла быть ваша реклама
A
На сайте с 21.10.2013
Offline
28
#2

Благодарю!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий