Это продолжение моего первоначального вопроса: Perl - Как мне вставить пробел перед каждой заглавной буквой, кроме первого вхождения или существующего?
Мне удалось достичьжелаемый результат вставки пробелов между заглавными буквами с только буквами в строке:
my $camel ="SomeCamel IsEnteringText";
$camel =~ s/(?<=[a-z])(?=[A-Z])/ /g;
$camel =~ s/([^[:space:]]+)/\u$1/g;
Печать:
Некоторый верблюд вводит текст
Но,когда числа присутствуют, я столкнулся с проблемами:
my $camel ="Some 440Camel220 IsEntering100Text Nogo";
$camel =~ s/(?<=[a-z])(?=[A-Z])/ /g;
$camel =~ s/([^[:space:]]+)/\u$1/g;
Отпечатки:
Некоторые 440Camel220 входит в текст Nogo
Желаемый:
Примерно 440 Верблюд 220 вводит 100 текст Nogo
Итак, как мне теперь вставить пробел между буквами и цифрами?.