@Stergy

Как определить прописную букву в середине слова с помощью регулярных выражений?

Есть слово в котором в середине могут встречаться прописные буквы. Пример MyNameIsJohn and what isYour name как с помощью регулярных выражений найти все прописные буквы и поделить слова по ним их что б было в результате так My name is john and what is your name
  • Вопрос задан
  • 373 просмотра
Пригласить эксперта
Ответы на вопрос 2
@StockholmSyndrome
(\w)([A-Z])
найденное совпадение заменить на $1 $2, приведя $2 к нижнему регистру
Ответ написан
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Если для PHP, то вот вариант:
spoiler
$str = 'MyNameIsJohn and what isYour name';

echo preg_replace_callback(
    '~[a-z]\K[A-Z]~',
    function($m){ return ' ' . strtolower($m[0]); },
    $str
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы