@4upik

Как сделать первую заглавной, а остальные строчными кроме латиницы регулярными выражениями Perl?

Как сделать первую заглавной, а остальные строчными кроме латиницы регулярными выражениями Perl?

Есть текст

Название HP MODEL описание
название описание
Название HP

Как получить

Название Hp Model описание
Название описание
Название Hp
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Ilya33
Первое что пришло на ум:

use utf8;

my @a = (
    "Название HP MODEL описание",
    "название описание",
    "Название HP"
);

for my $str (@a) {
    $str = ucfirst(lc($str));
    $str =~ s/\b([a-zA-Z])/uc($1)/eg;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы