Мой скрипт на Perl содержит строку символов в UTF-8, которая может быть на любом языке. Мне нужно прописать первый символ каждого слова, а оставшиеся символы слова преобразовать в нижний регистр. Это необходимо сделать, оставив текст в формате UTF-8.
Кажется, что следующее работает достаточно хорошо, когда текст содержит только латинские символы
$my_string =~ s/([\w']+)/\u\L$1/g;
Как мне заставить это работать в строке UTF-8?