Разбиение строки по заглавной букве?

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Вот функция ,нормально работает:
PHP:
$a = "НиШишаНеРаботает";
$b = preg_split('/(?<=[а-я])(?=[А-Я])/u',$a);
$descriptionres = implode(' ', $b);
Результат:
Код:
Ни Шиша Не Работает
Но когда в переменную попадает Ни2017ШишаEngНеРаботает результат:
Код:
Ни 2017Шиша EngНе Работает
как учитывать латиницу и цифры в регулярке?
 
Последнее редактирование:
PHP:
preg_split('/(?<=.)(?=\p{Lu})|(?<=\D)(?=\d)/u', $a);
 
PHP:
preg_split('/(?<=.)(?=\p{Lu})|(?<=\D)(?=\d)/u', $a);
спасибо, но кода попадается строка "ИграMMOFPS" естественно будет так"Игра M M O F P S", а как разбивать по первой заглавной букве?
 
PHP:
preg_split('/(?<=\P{Lu})(?=\p{Lu})|(?<=\D)(?=\d)/u', $a);
 
Назад
Сверху