これは私の元の質問の続きです: 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 は Entering100Text Nogo です
希望:
約 440 キャメル 220 が 100 テキスト Nogo に入る
では、文字と数字の間にスペースを挿入するにはどうすればよいでしょうか。