Поскольку @brian упоминает в комментариях, принятый в настоящее время ответ @piCookie неверен!
$_="what's the wrong answer?";
s/\b(\w)/\U$1/g
print;
Будет напечатано "Что за неправильный ответ?" обратите внимание на неправильно заглавную S
Как показывает FAQ , вам, вероятно, лучше использовать
s/([\w']+)/\u\L$1/g
или Текст :: Автоформат