这是我原来的问题的延续: 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正在输入100Text Nogo
期望:
一些440骆驼220正在输入100文本Nogo
那么,我现在如何在字母和数字之间插入空格?