Пробелы между словами php

Есть предложение вида:

ICPO - аббревиатура, а полное InternationalCriminalPoliceOrganization.

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

ltrim(preg_replace( '/[А-ЯA-Z]/u', ' $0', $text));

Но это также ставит пробелы между буквами аббревиатуры, что недопустимо.

Возможно ли это ?


Ответы (1 шт):

Автор решения: sousage1212

Нашел ответ.

preg_replace('/(?<=[a-zа-я])(?=[A-ZА-Я])/u', ' ', $str);
→ Ссылка