Как разобрать Camel Case до человекочитаемой строки?

Возможно ли разобрать строку с верблюжьим регистром в нечто более читабельное.

например:

  • LocalBusiness = Местный бизнес
  • CivicStructureBuilding = Здание гражданской структуры
  • getUserMobilePhoneNumber = Получить номер мобильного телефона пользователя
  • bandGuitar1 = Гитара 1

UPDATE

Используя пример simshaun regex, мне удалось отделить цифры от текста с помощью этого правила:

function parseCamelCase($str)
{
    return preg_replace('/(?!^)[A-Z]{2,}(?=[A-Z][a-z])|[A-Z][a-z]|[0-9]{1,}/', ' $0', $str);
}

//string(65) "customer ID With Some Other JET Words With Number 23rd Text After"
echo parseCamelCase('customerIDWithSomeOtherJETWordsWithNumber23rdTextAfter');
15
задан Community 23 May 2017 в 12:26
поделиться