Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

Тире перед большими буквами PHP регулярные выражения

#php #регулярные_выражения


Как из masterAtHome получить master-at-home ?
    


Ответы

Ответ 1



Можно поступить следующим образом

Ответ 2



Это типовая задача преобразования Camel Case строк в аналог Snake Case (с минусами вместо подчеркиваний). Вот один из самых простых вариантов преобразования: echo strtolower(preg_replace("/(?!^)([A-Z])/", '-$1', 'masterAtHome')); В примере выше, группа символов (?!^) используется для игнорирования заглавной буквы, если она идет первой в строке. Рабочий пример на Ideone.

Комментариев нет:

Отправить комментарий